oracle里这种declare语句块叫什么家伙?

declare
age number(4);
begin
select teaAge into age from teacher where teaid = 122;
if age>24 then
dbms_output.put_line('da');
else
dbms_output.put_line('xiao');
end if;
end;

declare age number(4);--声明一个参数a,类型为number,类型长度为4,操作方法如下:

1、首先在oracle数据库中,应用%type类型读取订单信息表中 ,购买的订单的总金额和订单数量。

2、应用%ROWTYPE类型,查找并输出用户表(user表)中’03’号用户的信息。

3、查询用户”XXX”的订单编号并输出,如果没有,则输出”捕获到预定义异常,该用户没有订单。

4、该用户有多条订单信息,多个返回结果无法写入一个变量,捕获异常。

5、最后使用游标,查询用户表中所有用户类型为“超级”用户的用户编号和用户名称。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-05-16
使用declare或begin关键字开头的叫匿名块,每次使用均需要进行编译,不能存储在数据库中且不能被其他PL/SQL调用。而你所谓的存储过程,存储函数,触发器等叫命名块,一经编译后面就可直接调用,且可以存储在数据库中,被其他PL/SQL 调用。不知你要的是不是这个答案
第2个回答  推荐于2018-02-12
declare
age number(4);--声明一个参数 a 类型为 number类型 长度为4
begin
select teaAge into age from teacher where teaid = 122; --查询 teaid为122的teaAge 把teaAge的值放到age中
if age>24 then --当age的值大于24
dbms_output.put_line('da'); --就在控制台输出da dbms_output 是一个系统包 调用了包里面的put_line函数
else
dbms_output.put_line('xiao');--如果小于24 输出 xiao
end if;--结束if语句
end; --结束这个程序本回答被网友采纳
第3个回答  2013-08-05
语句块,定义参数age number(4);,根据查询出来的结果,运行相关的包dbms_output的函数put_line
第4个回答  2013-08-05
declare声明的意思,定义变量用的
相似回答