永发信息网

在oracle中如何用declare声明变量

答案:2  悬赏:10  手机版
解决时间 2021-04-03 07:28
在oracle中如何用declare声明变量
最佳答案
先说一下你的问题,declare在oracle中指代的是“块”,用于处理一段业务逻辑的。
声明块中的变量,只需要在块里面的最前面输入声明即可。
示例:
declare
//这两个声明是声明了一个游标
type cursor_type is ref cursor;
cursor_deptno cursor_type;
//这下面2个变量的声明,使用的是emps表下面的sal或ename字段的类型,你也可以直接定义
v_sal emps.sal%type;
v_name emps.ename%type;
//你也可以这样,直接赋值,当然了,oracle里的赋值是需要使用“:=”,只用“=”报错
i number :=0;

begin
open cursor_deptno for select ename,sal into v_name,v_sal from emps
where deptno = &input deptno;

loop fetch cursor_deptno into v_name,v_sal; -- 循环体

if v_sal < 2000 then -- 判断
update scott.emps set sal = v_sal + 101 where ename = v_name;
end if;

exit when cursor_deptno%notfound; -- 当取完了即结束
dbms_output.put_line('Name:'|| v_name ||' Sal:'|| v_sal);
end loop;
end;
全部回答
很容易搜到的不是!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
DB避孕套一盒多少钱/用多少人用过
SK-II护肤精华露是水还是精华怎么用
为什么完整复制DVD原盘文件夹后不能直接播放
东经170与西经170地方时相差多少
易查关键词云立方是什么?好用么?
大c=37.68米,小c=31.4米,求圆环面积
佰和婚姻有感情挽救的具体方法吗
消耗1公斤脂肪,需要跑步14小时,怎样快速燃
求暮光同城,资源,在线等,急要带有字幕的
淘气看一本书如果每天看32页8天看完当他看完
防身实战教学:被抓手腕后,如何利用巧劲,自
《校园护花高手》txt全集下载
张掖这个地方怎么这么冷
家教与托管的区别
128g固态硬盘与500+8固态硬盘的区别在哪里
推荐资讯
逆战黄金箜篌怎么领不了 为什么黄金箜篌无法
耳朵溥象征什么
常德德商广告有限公司怎么样?
2016浙江卫视电视剧中主人公叫侯三寿的电视剧
空调关闭状态间断性的发出咯噔响,怎么回事?
龙达飞 男款羽绒服 如何?
我喜欢一个女生 她对我也有感觉 但是就是不同
水中捞月的歇后语是什么
阴囊上阴毛附着黄色的东西
请问广州农商银行在广西农村信用社取款怎么收
英语ewil是什么意思
“一则消息”英语怎么说
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?