最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > Oracle中返回结果集的存储过程分享建站知识

Oracle中返回结果集的存储过程分享建站知识

时间:2023-05-22 19:05:22 阅读: 文章分类: 网站建设 作者: 网站技术员

导读:1建站知识Oracle不像SQLServer那样在存储过程中用Select就可以返回结果集,而是通过Out型的参数进行结果集返回的网站优化seo培训百度seo网站优化。

网站优化seo培训百度seo网站优化Oracle不像SQLServer那样在存储过程中用Select就可以返回结果集,而是通过Out型的参数进行结果集返回的。实际上是利用REF CURSOR

复制代码 代码如下:

--procedure返回记录集: ----------------------声明一个Package-------------- CREATE OR REPL企业网站建设ACE PACKAGE pkg_test AS TYPEmyrctypeIS REF CURSOR; PROCEDURE get_r(p_id NUMBER,p_rc OUT myrctype); --Package中声明名为get 的Procedure(只有接口没内容) END pkg_test; -----------------声明Package Body,即上面Package中的内容,包括Procedure get--------------------- CREATE O高端网站建设R REPLACE PACKAGE BODY pkg_test AS PROCEDURE get_r(p_id NUMBER,p_rc OUT myrctype) IS sqlstr VARCHAR2 (500); BEGIN IF p_id = 0 THEN OPEN p_rc FOR SELECT ID, NAME, sex, address, postcode, birthday FROM student; ELSE sqlstr := 'select id,name,sex,address,postcode,birthday from student where id=:w_id'; --w_id是个参数, --以下 p_rc是个REF CURSOR游标类型,而且是OUT型参数,即可返回一个记录集了。USING p_id就是替换上面SQL中:w_id值拉:) OPEN p_rc FOR sqlstr USING p_id;  END IF; END get; END pkg_test; -百度seo网站优化-function返回记录集的例子,原理和上面相同,而是用function的return值来返回记录集。

函数返回记录集: 建立带ref cursor定义的包和包体及函数:

复制代码 代码如下:

CREATE OR REPLACE package pkg_test as type myrctype is ref cursor; function get_r(intID number) return myrctype; end pkg_test; / CREATE OR REPLACE package body pkg_test as --函数体 function get_r(intID number) return myrctype is rc myrctype; --定义ref cursor变量 sqlstr varchar2(500); begin if intID=0 then --静态测试,直接用select语句直接返回结果 open rc for select id,name,sex,address,postcode,birthday from student; else --动态sql赋值,用:w_id来申明该变量从外部获得 sqlstr := 'select id,name,sex,address,postcode,birthday from student where id=:w_id'; --动态测试,用sqlstr字符串返回结果,用using关键词传递参数 open rc for sqlstr using intid; end if; return rc; end get; end pkg_test;

相关网站优化seo培训百度seo网站优化。

关键词标签: 标签 存储过程

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章Oracle中返回结果集的存储过程分享建站知识主要讲述存储过程,标签,Oracle中返回结果集的存储过程分享网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5094.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章