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

declareagenumber(4);beginselectteaAgeintoagefromteacherwhereteaid=122;ifage>24thendbm... 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;
展开
 我来答
yesyes科
2020-05-13 · TA获得超过2.6万个赞
知道答主
回答量:608
采纳率:0%
帮助的人:10.2万
展开全部

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

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

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

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

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

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

匿名用户
推荐于2017-05-16
展开全部
使用declare或begin关键字开头的叫匿名块,每次使用均需要进行编译,不能存储在数据库中且不能被其他PL/SQL调用。而你所谓的存储过程,存储函数,触发器等叫命名块,一经编译后面就可直接调用,且可以存储在数据库中,被其他PL/SQL 调用。不知你要的是不是这个答案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于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; --结束这个程序
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-05
展开全部
语句块,定义参数age number(4);,根据查询出来的结果,运行相关的包dbms_output的函数put_line
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-05
展开全部
declare声明的意思,定义变量用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式