ITPub博客

首页 > 数据库 > > 基本语句-定义变量

基本语句-定义变量

作者:GaussDB_数据库 时间:2020-01-16 15:05:13 0 删除 编辑

介绍PL/SQL中变量的声明,以及该变量在代码中的作用域。

变量声明

变量声明语法请参见图1。

图1 declare_variable::=
GaussDB declare_variable::=

对以上语法格式的解释如下:

  • variable_name,为变量名。
  • type,为变量类型。
  • value,是该变量的初始值(如果不给定初始值,则初始为NULL)。value也可以是表达式。

示例

复制
DECLARE
    emp_id  INTEGER := 7788;  --定义变量并赋值
BEGIN
    emp_id := 5*7784;  --变量赋值
END;
/

变量作用域

变量的作用域表示变量在代码块中的可访问性和可用性。只有在它的作用域内,变量才有效。

  • 变量必须在declare部分声明,即必须建立BEGIN-END块。块结构也强制变量必须先声明后使用,即变量在过程内有不同作用域、不同的生存期。
  • 同一变量可以在不同的作用域内定义多次,内层的定义会覆盖外层的定义。
  • 在外部块定义的变量,可以在嵌套块中使用。但外部块不能访问嵌套块中的变量。

示例

DECLARE
emp_id INTEGER :=7788; --定义变量并赋值
outer_var INTEGER :=6688; --定义变量并赋值
BEGIN
DECLARE
emp_id INTEGER :=7799; --定义变量并赋值
inner_var INTEGER :=6688; --定义变量并赋值
BEGIN
dbms_output.put_line('inner emp_id ='||emp_id); --显示值为7799
dbms_output.put_line('outer_var ='||outer_var); --引用外部块的变量
END;
dbms_output.put_line('outer emp_id ='||emp_id); --显示值为7788
END;
/

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3133964/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19241