Oracle 返回结果集 sys_refcursor

 1     --说明:某个平台ID下某个店铺ID所有“等待买家付款”,“等待卖家发货,即买家已付款”,"货到付款"的订单结果集
 2     --作者:杨斌
 3     --日期:2012-08-29
 4
 5     Procedure PRO_QUERY_TRADES_BY_SHOPID(
 6       prm_shop_id                 varchar2,     --店铺ID
 7       prm_platform_id             varchar2,     --平台ID
 8       out_trades       out   sys_refcursor,     --返回订单结果集
 9
10       out_error_row   out           number,     --错误行
11       out_error_msg   out          varchar2     --错误信息
12     )
13     IS
14       str_sql varchar2(4000);--定义查询SQL语句变量
15     BEGIN
16       out_error_row :=0;--错误行
17       out_error_msg :='';--错误信息
18
19       --查询订单信息
20       str_sql := 'select TID,SHOP_ID,PT_ID,STATUS_ID,FROM_ID,SHIP_ID,TYPE,BUYER_ID,BUYER_NAME,NUM,IS_POST,'||
21                  'PAYMENT_TIME,TOTAL_FEE,TRADE_FEE,DEAL_FEE,PAYMENT,DISCOUNT_FEE,POST_FEE,SHIPPING_TYPE,' ||
22                  'BUYER_MEMO,SELLER_MEMO,CREATE_TIME,MODIFIED_TIME,END_TIME,PAYMAENT_TYPE,BUYER_ALIPAY_NO,'||
23                  'RECEIVER_NAME,RECEIVER_STATE,RECEIVER_CITY,RECEIVER_DISTRICT,RECEIVER_ADDRESS,RECEIVER_ZIP,'||
24                  'RECEIVER_MOBILE,RECEIVER_PHONE,AVAILABLE_CONFIRM_FEE,RECEIVED_PAYMENT,INVOICE_INFO,POINT_FEE,'||
25                  'SELLER_RECVRE_FUND,BUYER_RECVRE_FUND,BUYER_OBTAIN_POINT_FEE,IS_MERGE_ORDER,WAREHOUSE,AIRLINES,'||
26                  'URGENT_TASK,URGENT_TASK_NAME,PROMOTION_NAME,PROMOTION_DISCOUNT_FEE,GIFT_ITEM_NAME,GIFT_ITEM_ID,'||
27                  'GIFT_ITEM_NUM,PROMOTION_DESC,PROMOTION_ID,TO_ERP '||
28                  'from t_xs_trade where pt_id = '''||prm_platform_id||''' and shop_id = '''||
29                   prm_shop_id ||'''  and   status_id in ('''||ST_WAIT_BUYER_PAY||''','''||ST_WAIT_SELLER_SEND_GOODS||''') or (TYPE = '''||TRADE_TYPE_COD||''' and pt_id = '''||prm_platform_id||''' and shop_id = '''||
30                   prm_shop_id ||''' )' ;
31       out_error_row :=2;--错误行
32       dbms_output.put_line(str_sql);
33       open out_trades for str_sql;
34       out_error_row :=1000;--错误行
35     exception
36       when others then
37         out_error_msg := '数据库错误:' || sqlerrm;
38
39     END PRO_QUERY_TRADES_BY_SHOPID;

Oracle 返回结果集 sys_refcursor相关推荐

  1. C#调用ORACLE存储过程返回结果集及函数

    ORACLE段: 首先在ORACLE建立PACKAGE和PACKAGE BODY,将在这里面定义函数和存储过程返回结果集. 1:建立PACKAGE: CREATE OR REPLACE package ...

  2. Oracle中过程/函数返回结果集

    http://www.cnitblog.com/wufajiaru/archive/2009/04/28/56796.html Oracle 存储过程返回结果集 关键字: 转载 Sql代码 Oracl ...

  3. Oracle中函数/过程返回结果集的几种方式

    原文 Oracle中函数/过程返回结果集的几种方式 Oracle中函数/过程返回结果集的几种方式:     以函数return为例,存储过程只需改为out参数即可,在oracle 10g测试通过.   ...

  4. 用.NET调用oracle的存储过程返回记录集

    最近做一个项目,为了提高数据库安全性,客户要求所有数据库操作都要放在存储过程.象一般的更新操作,返回一个值的,都比较容易实现.而要想返回记录集就比较麻烦,我在网上搜了一下,这方面的文章并不多.在此总结 ...

  5. oracle pipelined返回值函数 针对数据汇总统计 返回结果集方法

    近期需要一个汇总统计,由于数据太多,数据量太大所以在java程序中实现比较困难.若用后台程序统计,数据不能保证实时,同时实现周期比较长.顾使用函数返回结果集的方式,在不增加临时表的情况下实时获取数据. ...

  6. oracle调用存储过程和函数返回结果集

    视频课:https://edu.csdn.net/course/play/7940 在程序开发中,常用到返回结果集的存储过程,这个在MySQL和sql server 里比较好处理,直接返回查询结果就可 ...

  7. (转)Oracle程序包(存储过程)返回记录集

    提示:在Oracle中,如果需要通过存储过程返回结果集, 需要使用游标! CREATE OR REPLACE  PACKAGE BODY "SMS_PAY"."SMSMA ...

  8. oracle 函数 结果集,Oracle 中函数如何返回结果集

    在Oracle中,用函数返回结果集有时候要用到,下面是demo: 在Oracle中,用函数返回结果集有时候要用到,,下面是demo: create or replace type t_test as ...

  9. oracle 存储过程返回,Oracle 存储过程返回结果集 (转)

    Oracle 存储过程返回结果集 (转)[@more@] 1.返回数组 (作者:/Message_Board/Send.?sendto=enhydraboy" target=_blank&g ...

最新文章

  1. 当你用Python爬取网站遇到反爬,你应该这样做,轻松解决反爬问题
  2. 买房签定金合同或转让合同之前需要了解到的一些问题
  3. 怎样找出插件的api地址_百度云盘免登陆高速下载,调用度云简易分享地址提取在线工具...
  4. 利用LSM实现更安全的linux
  5. 格式字符串语法,摘取自JDK6
  6. Spring.Net学习笔记(2)-依赖注入
  7. 面试官问:讲讲IP地址的分配原理?
  8. java nashorn maven_使用mvn创建java工程的极简教程
  9. 正大天晴与阿里云合作,AI制药提高化合物筛选准确率20% 新药研发困难重重?正大天晴与阿里云合作用AI寻找解决办法...
  10. 函数指针数组指针+结构体数组
  11. POJ2987 Firing 最大权闭合图
  12. django使用mysql 好处_Django使用MySQL
  13. 【NCRE】2020年9月全国计算机等级考试,计算机二级MS Office高级应用划水贴
  14. Java多态案例分析
  15. 这么理解线程生命周期,是不是很简单?
  16. 组成计算机网络必备的条件是什么,要组成计算机网络必须具备的三要素
  17. apple watch怎么改铃声
  18. 精神病学专科哪家强?且看最新医院排行榜
  19. 7-2 符号配对 (20 分) c语言版
  20. Unity 使用UnityWebRequest问题小结

热门文章

  1. 前端 ---JS中的面向对象
  2. ASP.NET实现推送文件到浏览器的方法
  3. Solr 4.3.0 配置Data import handler时出错
  4. No overload for 'OnStartup' matches delegate 'System.Windows.StartupEventHandler'
  5. binutils-2.22编译心得
  6. 自动登录ssh不需要输入密码
  7. noip模拟赛 abcd
  8. 记录皮尔逊相关系数-相似性比较算法
  9. Git常用命令备忘(一) 转载
  10. Codeforces 658D Bear and Polynomials【数学】