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

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

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

整体的意思是“创建一个类型变量cur,它引用游标”,除了cur外,其余全是关键字。 TYPE cur:定义类型变量 is ref cursor:相当于数据类型,不过是引用游标的数据类型。 这种变量通常用于存储过程和函数返回结果集时使用,因为PL/SQL不允许存储过...

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

代码如下: CREATE OR REPLACE PROCEDURE P_TESTB AS VARCURSOR SYS_REFCURSOR; R USERS%ROWTYPE; BEGIN P_TESTA(VARCURSOR); LOOP FETCH VARCURSOR INTO R; EXIT WHEN VARCURSOR%NOTFOUND; DBMS_OUTPUT.PUT_LINE(R.NAME); END LOOP; END P_TESTB;

当然可以,示例: --创建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...

整张表,用游标循环输出吧。 dept表有三个字段(deptno,dname,loc) create or replace procedure p_1 as begin declare cursor cursor_dept is select * from scott.dept; row_dept scott.dept%rowtype; begin for row_dept in cursor_dept loo...

存储过程输出参数为游标类型,给个DEMO给你 CREATE OR REPLACE PROCEDURE SELECTALLUSER(P_ALLUSER OUT SYS_REFCURSOR) IS BEGIN OPEN P_ALLUSER FOR SELECT A.USERID,A.USERNAME,A.REALLYNAME,B.GROUPNAME FROM TBUSERS A,USERGROUP B WHERE A....

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

返回一个游标社! 有俩种方法: 一种是声明系统游标,一种是声明自定义游标,然后后面操作一样,参数类型为 in out 或out (1)声明个人系统游标.(推荐) create or replace p_temp_procedure ( cur_arg out sys_refcursor; --方法1 ) begin open cur_a...

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