存储过程返回记录集的问题 需要处理2个游标的记录来构造一个新的记录集 但不知道该怎么写 网上找了个例子是用的package body 但是都是直接返回一个游标的结果集 没有处理不同游标构造新记录集的例子也有看到存储过程用PUT_LINE的方式 不过最后的结果需要用代码来处理了 都是字符串集 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以定义三个cursor来适应你的运算,参考一下:http://topic.csdn.net/u/20081026/21/04c0693f-41df-42fd-ac60-a04122232ac2.html 你是写客户端的应用程序呢?还是写pl/sql? 回2楼 写pl/sql那个例子看不太懂 我是要对游标逐条处理 将2个游标的记录逐条处理 存入新结果集 再返回 CREATE OR REPLACE PROCEDURE PRO_CY_BIGCARGO_CHARGE(MYCUR1 OUT SYS_REFCURSOR,MYCUR2 OUT SYS_REFCURSOR) IS --进口BEGIN OPEN MYCUR1 FOR SELECT * FROM TABLE1; OPEN MYCUR2 FOR SELECT * FROM TABLE2;END PRO_CY_BIGCARGO_CHARGE; 跪求:使用distinct如何能在得到目标字段不重复值的同时返回其他字段值? oracle监听器和不可用问题 如何向BLOB字段中插入图像? 初学oracle请教各位大哥 怎么判断oracle中某个表的某个字段上已经创建了索引? 如何用命令删掉表里的某列表结构及其数据? 上传文件和下载文件......(高手快来) IMP-00015: 由于对象已存在, 下列语句失败: sqlplus中如何知道是以什么用户登录,及当前表空间名称? 多进程读取oracle中的数据重复,sql已经用了行记录锁表的操作了 触发器出错的问题 求触发器
那个例子看不太懂 我是要对游标逐条处理 将2个游标的记录逐条处理 存入新结果集 再返回
--进口
BEGIN
OPEN MYCUR1 FOR
SELECT * FROM TABLE1;
OPEN MYCUR2 FOR
SELECT * FROM TABLE2;
END PRO_CY_BIGCARGO_CHARGE;