The CALL statement invokes a procedure. The syntax of CALL in an SQL function, SQL procedure, or SQL trigger is a subset of what is supported as a CALL statement in other contexts. See CALL for details.
>>-+--------+--CALL--procedure-name--argument-list------------->< '-label:-' argument-list: |--(--+----------------------------------------------------------+--)--| | .-,----------------------------------------------------. | | V | | '---+-SQL-variable-name--------------------------------+-+-' +-SQL-parameter-name-------------------------------+ +-constant-----------------------------------------+ +-NULL---------------------------------------------+ +-special-register---------------------------------+ +-DLVALUE--(--arguments--)-------------------------+ '-cast-function-name--(--+-SQL-variable-name--+--)-' +-SQL-parameter-name-+ '-constant-----------'
Rules for arguments to OUT and INOUT parameters: Each OUT or INOUT parameter must be specified as an SQL parameter or SQL variable.
Special registers: The initial value of a special register in a procedure is inherited from the caller of the procedure. A value assigned to a special register within the procedure is used for the entire SQL procedure and will be inherited by any procedure subsequently called from that procedure. When a procedure returns to its caller, the special registers are restored to the original values of the caller.
Related information: See CALL for more information.
Call procedure proc1 and pass SQL variables as parameters.
CALL proc1(v_empno, v_salary)