Esecuzione di una stored procedure
Si esegue una procedura memorizzata nel comando SQL utilizzando i comandi CALL o EXEC[UTE[ PROCEDURE]]. Ad esempio, se si dispone di una stored procedure denominata '
updateacct()
, è possibile eseguirla utilizzando uno dei seguenti comandi:MYDB.SCHEMA(USER)=> CALL updateacct();
MYDB.SCHEMA(USER)=> EXEC updateacct();
MYDB.SCHEMA(USER)=> EXECUTE updateacct();
MYDB.SCHEMA(USER)=> EXECUTE PROCEDURE updateacct();
È possibile utilizzare il comando SELECT anche per eseguire una procedura; tuttavia, non è possibile specificare una clausola FROM. Ad esempio:
MYDB.SCHEMA(USER)=> SELECT updateacct();
Per eseguire la procedura, l'utente deve essere proprietario della procedura " updateacct()
" o avere il permesso di eseguirla.