This procedure is useful in scripts 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 object exists.
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 script 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.