问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle procedure存储过程

发布网友 发布时间:2024-08-18 15:17

我来回答

1个回答

热心网友 时间:2024-08-19 09:49

OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS/AS变量1 INTEGER :=0;变量2 DATE;BEGIN.END 存储过程名字2、SELECT INTO STATEMENT
将select查询的结果存入到变量中,可以同时将多个列(字段)存储到多个变量中,必须有一条记录,否则抛出异常(如果没有记录,抛出NO_DATA_FOUND)
例子:
BEGIN SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx; EXCEPTION WHEN NO_DATA_FOUND THEN ROLLBACK; RAISE; END;3、IF判断
IF 条件1 THEN Do Someting ELSIF 条件2 THEN Do Someting ELSIF 条件3 THEN Do Someting ELSE Do SometingEND IF;4、while循环
WHILE V_TEST=1 LOOP BEGIN XXXX END; END LOOP; 5、变量赋值
V_TEST := 123; 6、用for in使用cursor(游标)
. IS CURSOR cur IS SELECT * FROM xxx; BEGIN FOR cur_result in cur LOOP BEGIN V_SUM :=cur_result.列名1+cur_result.列名2 END; END LOOP; END; 7、用pl/sql developer debug
连接数据库后建立一个Test Window
在窗口输入调用SP的代码,F9开始Debug,CTRL+N单步调试
注意事项:
1)存储过程参数不带取值范围,in表示传入,out表示输出;
2)变量可带取值范围,后面接分号;
3)在判断语句前最好先用count(*)函数判断是否存在该条操作记录
4)用select.into.给变量赋值
5)在代码中抛出异常用RAISE;通常的用法:
EXCEPTION WHEN OTHERS THEN ROLLBACK; RAISE;/*异常分很多类,如NO_DATA_FOUND。OTHERS处本应该写异常名称,如果不想把异常分得那么细,可以笼统一点用OTHERS来捕获,即所有异常均用OTHERS来捕获。WHEN OTHERS THEN 表示是其它异常。RAISE表示抛出异常,让User可以看到。*/
6)AS/IS的区别
在试图(VIEW)中只能用AS不能用IS
在游标(CURSOR)中只能用IS不能用AS
7)输出变量赋值有两种,一种是直接:=,还有一种就是SELECT INTO
8)显示调试信息
a.存储过程中在必要的位置添加
DBMS_OUTPUT.put_line(‘HI‘);
b.打开DBMS_OUTPUT
show serveroutput;set serveroutput on;
9)删除PROCEDURE
DROP PROCEDURE procedure_name;
oracle procedure存储过程
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
《Lycoris Recoil》泷奈千里走单骑救千束,她们还真有夫妻相 美少女、热兵器——起底《lycoris recoil》的流量密码 西方的饮茶礼仪 天津 大众卡 什么叫“大众卡是按天扣费的” iPhone发送短信技巧你知道吗 收不到手机短信验证码怎么解决? 人体一共有多少快骨头! 人体由多少块骨头组成其中头颅骨、躯干骨、四肢骨、各是多少._百度知 ... 电测量及电能计量装置设计技术规程内容简介 大家谁知道配电盘安装规范是什么 北京到福建龙岩的软卧车票价钱 北京至龙岩的火车票是什么时间 如何养植黄丽?常用黄丽养植方式与常见问题/喜阳不耐低温 夜信韩语是什么意思? iu在夜晚的信中开头的风铃在哪买 IU 첫 이별 그날 밤 (第一次离别的那个夜晚)的中文歌词 毛戈平化妆学校学校地址 面条要怎么煮才好吃(简单又好吃的面条该怎么煮?) 2019年国家大事 山东四级报名时间2023年 怎样查看wifi的mac地址? 自由职业者个人如何缴纳社保? 石家庄一中的前100名在全省排多少 石家庄一中今年有多少考入名校的? 石家庄一中理科前300,前200,前100分别能考到什么大学?我2013年高考... 健康中国2030是什么 ifyou中文版歌词 有限合伙企业的法律规定有哪些? 杨承熹 if you 百度云 杨承熹翻唱的if you有版权吗 您好我想请教想您,我乘坐北京西到龙岩去的火车,然后再去漳州。应该买k... 世界上有哪些绕口令 ORACLE:存储过程详解 绕口令都有哪些 北京西到龙岩的K571到站后开到厦门中间停漳州东吗 甲卡西酮最新研究 甲卡西酮滥用状况 阿q正传主要内容介绍讲了什么故事 阿Q正传剧情简介 京东投诉电话是多少,有用吗? 京东商城投诉电话,京东怎么投诉商家? 京东的消费者投诉电话是多少。 为什么我的iphone充电的时候屏幕黑了一下就开不了锁 ...但是我已经没电关机了,充电也开不了机这是? 求金秀贤&IU 《相爱的话不可以吗》音译歌词 求iu-秘密的音译歌词。 IU的i need a boy中文音译 要中文的音译,一定是音译!!不要罗马的,也不... 薄荷叶泡水喝能减肥吗薄荷泡水喝什么好处 世界历史上最大的生物是什么世界历史上最大的生物相关资料介绍 ...我只听到歌其中的一句歌词(昨日一去不复返)。谁知道告诉我,给好评...