- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
oracle存储过程(Oracle stored procedure)
oracle存储过程(Oracle stored procedure)
创建或替换程序存储过程名字
(
参数1号,
参数2号
)是
变量整数:1 = 0;
2日变量;
开始
最后存储过程名字
2.select为声明
将选择查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条
记录,否则抛出异常(如果没有记录抛出no_data_found)
例子:
开始
选择col1,col2为变量1,变量2 typestruct XXX;
例外
当no_data_found然后
XXXX;
结束;
…
3.if判断
如果v_test = 1
开始
做某事
结束;
最后如果;
4.while循环
而v_test = 1环
开始
XXXX
结束;
结束循环;
5。变量赋值
v_test:= 123;
6用在使用光标。
…
是
光标是SELECT * FROM XXX;
开始
在电流回路cur_result
开始
v_sum:= cur_result。列名1 + cur_result列名2。
结束;
结束循环;
结束;
7带参数的光标。
光标c_user(c_id数)是选择的名字从用户那里c_id typeid =;
打开c_user(变量值);
环
取c_user为v_name;
出口c_user %未取;
做某事
结束循环;
近c_user;
============================ Oracle存储过程返回结果集==================================
Oracle存储过程返回结果集
*过程返回记录集:
创建包pkg_test
作为
myrctype是REFCURSOR类型;
程序获得(p_id数,p_rc出myrctype);
最后pkg_test;
/
创建包体pkg_test
作为
程序获得(p_id数,p_rc出myrctype)
是
sqlstr VARCHAR2(500);
开始
如果p_id = 0
打开p_rc为
选择ID,姓名,性别,地址,邮编,生日
从学生;
其他的
sqlstr:=
“选择ID,姓名,性别,地址,邮编,生日
从学生的id是:w_id”;
对于sqlstr使用p_id开放p_rc;
最后如果;
最终得到;
最后pkg_test;
/
函数返回记录集:
建立带REF CURSOR定义的包和包体及函数:
创建或替换
pkg_test作为包
/ *定义REF CURSOR类型
不加返回类型,为弱类型,允许动态SQL查询,
否则为强类型,无法使用动态SQL查询;
* /
myrctype是REFCURSOR类型;
——函数申明
函数返回myrctype(-INtId已存在数);
最后pkg_test;
/
创建或替换
包体pkg_test作为
——函数体
函数返回的是myrctype(-INtId已存在数)
钢筋混凝土myrctype;--定义REF CURSOR变量
sqlstr VARCHAR2(500);
开始
如果-INtId已存在= 0
——静态测试,
Using the select statement to return the result directly
Open RC for select id, name, sex, address, postcode, birthday, from
Student;
Else
Dynamic SQL assignment: w_id to declare the variable from external sources
Sqlstr:select = ID, name, sex, address, postcode, birthday, from
Student where id=: w_id;
The dynamic test results returned by a sqlstr string, transfer parameters using the using keyword
Open RC for sqlstr using intid;
End if;
Return rc;
End get;
End pkg_test;
============================ use the cursor to return the result set example ran
The establishment of the content as follows: 1, in the sqlplus package
SQL create or replace package types type cursorType is ref 2 as 3 cursor; 4 end; 5
您可能关注的文档
- lol设计团队基本理念我们尽量避免的若干机制(转)(The basic concept of the lol design team several mechanisms that we try to avoid).doc
- lr 关联文档(LR relational documents).doc
- lol走位技巧学会走位远离坑爹!(Lol walk away from cheating skills learn to walk!).doc
- lol蛮族之王半ap打法攻略(The Barbarian King lol semi AP Raiders game).doc
- lte缩略语(lte缩略语).doc
- lua_sting详解(lua_sting详解).doc
- lubei-summary-html中meta的http-equiv属性详解(Lubei-summary-html in meta http-equiv attributes detailed).doc
- linux_c(复习)(linux_c(复习)).doc
- lvds信号pcb布线技巧(PCB routing skills for LVDS signals).doc
- lv广告营销与旅行的意义(LV advertising marketing and the significance of travel).doc
- oracle练习day04(附答案及多种解法)(Oracle exercise day04 (with answers and multiple solutions)).doc
- ospf-五种网络类型(广播、nbma、点到点等)(Ospf- five network types (broadcast, nBMA, point-to-point, etc.)).doc
- ospf使用spf算法(OSPF uses the SPF algorithm).doc
- ospf eigrp等路由协议详细配置手册(OSPF, EIGRP and other routing protocol detailed configuration manual).doc
- otc渠道操作实务(OTC channel operation practice).doc
- otdr使用(OTDR usage).doc
- otdr测试(OTDR test).doc
- outfit, the 重装英豪已知成就列表(Outfit the, the outfit known achievement list).doc
- otis 维修案例(奥的斯维修案例).doc
- oоо浉ふ蓙 食品添加剂 平时练习(oоо浉ふ蓙 食品添加剂 平时练习).doc
文档评论(0)