变量声明

语法:

var_decl ::=

参数:

var_name

变量名

data_type

任意PLOSCAR数据类型。

CONSTANT

指定这是一个常量,它的值不能被改变。

NOT NULL

指定变量值不能为NULL,否则将导致一个运行时错误。所有声明为NOT NULL的变量必须声明一个非NULL的缺省值。

DEFAULT | :=

设置变量缺省值为expression。缺省值是在每次进入该块时计算。

expression

缺省值表达式。

说明:

块中使用的变量必须在该块或上层块的声明段中声明。例外是整数FOR循环里的循环变量在一个整数范围内迭代,被自动声明为整数变量,另外包含块的函数的参数也可作为变量在块中使用。

示例:变量声明

--  清理环境
DROP PROCEDURE test CASCADE;

create or replace procedure test as
    var_a int:=0;
begin
    var_a := var_a + 1;
    dbms_output.put_line( 'var_a:' || var_a);
end;

/

exec test;

--  删除函数
DROP PROCEDURE test CASCADE;