This procedure is useful in scripts or command files that are run repeatedly to create or modify a database schema. A common
problem in such scripts is that the first time they are run, a CREATE statement must be executed, but subsequent times an
ALTER statement must be executed. This procedure avoids the necessity of querying the system views to find out whether the
To use the procedure, follow it by an ALTER statement that contains the entire object definition.
The following statements ensure that a skeleton procedure definition is created, define the procedure, and grant permissions
on it. A command file containing these instructions could be run repeatedly against a database without error.
CALL sa_make_object( 'procedure','myproc' );
ALTER PROCEDURE myproc( in p1 INT, in p2 CHAR(30) )
GRANT EXECUTE ON myproc TO public;
The following example uses the sa_make_object system procedure to add a skeleton web service.