SQLrver的存储过程返回结果集很简单

更新时间:2023-05-14 22:41:45 阅读: 评论:0

SQLrver的存储过程返回结果集很简单SQL rver 的存储过程返回结果集很简单
Oracle 存储过程返回结果集怎么这么费劲?
过程返回记录集:
CREATE OR REPLACE PACKAGE pkg_test
AS
TYPE myrctype IS REF CURSOR;
PROCEDURE get (p_id NUMBER, p_rc OUT myrctype);
END pkg_test;
/
CREATE OR REPLACE PACKAGE BODY pkg_test
AS
PROCEDURE get (p_id NUMBER, p_rc OUT myrctype)
一对一外教IS
sqlstr  VARCHAR2 (500);
BEGIN
IF p_id = 0 THEN
OPEN p_rc FOR
SELECT ID, NAME, x, address, postcode, birthday
FROM student;
ELSE
sqlstr :=
英语四级 考试时间
'lect id,name,x,address,postcode,birthday
from student where id=:w_id';
OPEN p_rc FOR sqlstr USING p_id;
END IF;
END get;
END pkg_test;
/
pep四年级下册英语函数返回记录集:
collapcolumns
建⽴带ref cursor定义的包和包体及函数:
CREATE OR REPLACE
package pkg_test as
/* 定义ref cursor类型
不加return类型,为弱类型,允许动态sql查询,
否则为强类型,⽆法使⽤动态sql查询;
*/
type myrctype is ref cursor;
--函数申明
function get(intID number) return myrctype;
end pkg_test;
/
CREATE OR REPLACE
package body pkg_test as
--函数体
branch是什么意思>2016年1月30日
function get(intID number) return myrctype is
rc myrctype;  --定义ref cursor变量
challenges
sqlstr varchar2(500);
warezbegin
if intID=0 then
--静态测试,直接⽤lect语句直接返回结果
open rc for lect id,name,x,address,postcode,birthday from student;
flyleaf
el
--动态sql赋值,⽤:w_id来申明该变量从外部获得
sqlstr := 'lect id,name,x,address,postcode,birthday from student where id=:w_id';          --动态测试,⽤sqlstr字符串返回结果,⽤using关键词传递参数
open rc for sqlstr using intid;
end if;
return rc;
end get;chinabike
end pkg_test;
/

本文发布于:2023-05-14 22:41:45,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/108660.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:返回   结果   动态   类型   函数   过程   定义   变量
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图