mshd.net
当前位置:首页 >> orAClE存储过程如何返回一个结果集,一定要用rEF C... >>

orAClE存储过程如何返回一个结果集,一定要用rEF C...

目测你用的应该是asp, 如果从oracle取数据,一般都是用sql查询 然后rs=stmt.execute(sql) 在rs.next()后的循环中通过rs("列名")取数据

--1.存储过程 create or replace procedure print(msg varchar2) is begin dbms_output.put_line(msg); end; --1.1 调用存储过程 execute print('helloworld');

当然可以,示例: --创建procedurecreate or replace procedure sql_test(out_return out sys_refcursor) isbegin open out_return for 'select * from tgp_funds';end;

create or replace procedure p_cnt( p_time in varchar2,---查询的条件 p_cur out SYS_REFCURSOR)---游标返回 IS v_sql varchar2(1000) :=''; v_date varchar2(20); BEGIN v_date := replace(p_time, '-', '');---时间的格式转换 v_sql := 'sel...

解决方案: 在声明之后添加 RESULT SETS 1,表示返回一个结果集,示例如下: CREATE PROCEDURE YOUPRO(IN P_UserId INTEGER) LANGUAGE SQL RESULT SETS 1

存储过程里面不可以结果取出来放那就算,你得有变量去存储结果才行. 我给你个简单例子: create or replace procedure wy_temp is rst emp%rowtype; begin select * into rst from emp where rownum=1; end wy_temp; 这只是个简单例子,我只取了一...

使用函数更方便些: -- 定义包头, 以及需要用到的返回表的行定义, 定义函数FN_TB CREATE OR REPLACE PACKAGE PKG_T02ISTYPE TYPE_REC IS RECORD (FID NUMBER);TYPE TYPE_TB IS TABLE OF PKG_T02.TYPE_REC;FUNCTION FN_TB(P_PROJECT VARCHAR2, P_V...

这个存储过程你可以在TEST的环境下查看结果,不过你需要隐式游标来进行操作,那样才能看到,具体步骤如下: 1、首先我们要借助游标,因此需要先定义一个返回类型的游标 create or replace package type_difinition as type mycursor is ref curs...

创建返回结果集的函数 SQL> create or replace package pkg_HelloWorld as 2 -- 定义ref cursor类型 3 type myrctype is ref cursor; 4 --函数申明 5 function getHelloWorld return myrctype; 6 end pkg_HelloWorld; 7 / 程序包已创建。 SQL> C...

执行一个带有输出参数的动态游标的存储过程即可 1.在包头要定义一个全局的动态游标 Type REF游标名 IS Ref Cursor; 2.定义一个输出参数为上述游标类型的存储过程 create or replace sp_test(o_list out REF游标名) .. begin --打开游标 open o_...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com