ストアドプロシージャの実行
ストアード・プロシージャーは、SQL コマンドで、CALL コマンドまたは EXEC[UTE[ PROCEDURE]] コマンドのいずれかを使用して実行します。 たとえば、ストアード・プロシージャーの名前が
updateacct() であるとすると、以下の任意のコマンドを使用してこのストアード・プロシージャーを実行できます。MYDB.SCHEMA(USER)=> CALL updateacct();
MYDB.SCHEMA(USER)=> EXEC updateacct();
MYDB.SCHEMA(USER)=> EXECUTE updateacct();
MYDB.SCHEMA(USER)=> EXECUTE PROCEDURE updateacct();SELECT コマンドを使用してプロシージャーを実行することもできますが、FROM 節を指定することはできません。 例:
MYDB.SCHEMA(USER)=> SELECT updateacct();
プロシージャーを実行するには、実行するユーザーが updateacct() プロシージャー所有者であるか、このプロシージャーの実行権限を持つ必要があります。