oracle存储过程(Oracle stored procedure).docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

您可能关注的文档

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档