#### 13.6.4.1 局部变量 DECLARE 语句

```
DECLARE var_name [, var_name] ... type [DEFAULT value]
```

该语句在存储程序中声明局部变量。要为变量提供默认值，请包括`默认`条款。该值可以指定为表达式；它不必是一个常数。如果`默认`子句缺失，初始值为`空值`.

就数据类型和溢出检查而言，局部变量被视为存储的例程参数。看[第 13.1.17 节，“CREATE PROCEDURE 和 CREATE FUNCTION 语句”](create-procedure.html).

变量声明必须出现在游标或处理程序声明之前。

局部变量名不区分大小写。允许的字符和引用规则与其他标识符相同，如中所述[第 9.2 节，“架构对象名称”](identifiers.html).

局部变量的作用域是[`开始...结束`](begin-end.html)声明它的块。该变量可以在嵌套在声明块中的块中引用，除了那些声明具有相同名称的变量的块。

有关变量声明的示例，请参见[第 13.6.4.2 节，“局部变量范围和解析”](local-variable-scope.html).
