Spec-Zone .ru
спецификации, руководства, описания, API
|
System variables and user-defined variables can be used in stored programs, just as they can be used outside
stored-program context. In addition, stored programs can use DECLARE
to define
local variables, and stored routines (procedures and functions) can be declared to take parameters that
communicate values between the routine and its caller.
To declare local variables, use the DECLARE
statement, as described in Section
13.6.4.1, "Local Variable DECLARE
Syntax".
Variables can be set directly with the SET
statement. See Section 13.7.4, "SET
Syntax".
Results from queries can be retrieved into local variables using SELECT ... INTO
or by
opening a cursor and using var_list
FETCH ... INTO
. See Section
13.2.9.1, "var_list
SELECT ... INTO
Syntax", and Section
13.6.6, "Cursors".
For information about the scope of local variables and how MySQL resolves ambiguous names, see Section 13.6.4.2, "Local Variable Scope and Resolution".
It is not permitted to assign the value DEFAULT
to stored procedure or function
parameters or stored program local variables (for example with a SET
statement). As of MySQL 5.6.6, this
results in a syntax error.var_name
= DEFAULT