Oracle BEGIN END

来源:互联网 发布:域名续费可以改地方吗 编辑:程序博客网 时间:2024/05/17 07:03

简介:

ORACLE BEGIN END 关键字表示一个完整的块。

在任何一个ORACLE 的PL/SQL块中至少需要一个BEGIN..END来表示这是一个完整的块。这些PL/SQL块包括DECLARE开头的自定义虚拟块,存储过程,函数,包等.
begin ...end的意义可以理解为SQL语句执行的上下限,begin 是上限,SQL开始的地方,end是下限sql语句结束的地方.

另外,执行一个procedure 可以使用运行下面语句

begin

procedure_name();

end; 来执行。

BEGIN END 和EXECUTE区别

begin end;是匿名块 是在 PL-SQL环境中运行的,execute是命令 可以被外界调用。

execute 是调用oracle的系统包,过程或函数等,在执行时就是以begin..end开始和结束的。

Oracle的pl/sql块都至少有一个begin...end来表示完整块,在begin...end中可以自定义一些函数,存储过程和包等,

这些自定义码由begin开始执行,其所对应的end结束。

请看下面例子:

Oracle中执行一个dbms_job包,以下四个写法:
begin
dbms_job.run(44);
end; ----这样正常运行

dbms_job.run(44); ----这样会报错

begin
execute dbms_job.run(44);
end; ----这样会报错

execute dbms_job.run(44); ----这样正常运行

综上所述,请问,begin ....end在Oracle中除了区分程序块,是否还有其他功能,可替代execute???



0 0
原创粉丝点击