Oracle BEGIN END

简介:

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
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值