变量声明¶
语法:
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;