Esecuzione di una stored procedure
Si esegue una stored procedure 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();È anche possibile utilizzare il comando SELECT per eseguire una procedura. Non è possibile specificare una clausola FROM.
Ad esempio:
MYDB.SCHEMA(USER)=> SELECT updateacct();
Suggerimento: Se si osservano errori di
expression_tree_walker durante l'esecuzione di stored procedure, impostare spi_simplify_expr=false a livello di sessione per saltare la semplificazione del livello SPI ed eseguire la stored procedure.set spi_simplify_expr =false; YOUR STORED PROECDUREPer eseguire la procedura, l'utente deve essere proprietario della procedura " updateacct() " o avere il permesso di eseguirla.