wzkl.net
当前位置:首页 >> orAClE存储过程结果集 >>

orAClE存储过程结果集

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...

过程返回记录集: 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...

使用函数更方便些: -- 定义包头, 以及需要用到的返回表的行定义, 定义函数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...

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

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...

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

首先你是想要赋值给什么?是一个变量还是record。你要根据实际的情况出发,赋值给一个变量的时候你要考虑最大,最小,最新和最老的数据,看你这么取舍了。 结果集的情况你可以用cursor或者array也可以。

。。不过我有个问题,vc调用这些方法与存储过程内部有什么关系呢 追问: 因为VC调用存储过程 要接收结果集. 但是VC李没有能接收游标的类型. 所以存储过程中不能用游标. 还有什么其他的方法保存结果集嘛? 回答: 我不知道我这样处理行不行,从存...

如果你是使用PL/sql工具,在command 窗口下执行set serveroutput on 然后exec sp; 可以看到了 或者在sqlplus 中执行上面的代码

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

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