博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 返回结果集 sys_refcursor
阅读量:5109 次
发布时间:2019-06-13

本文共 2203 字,大约阅读时间需要 7 分钟。

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     IS14       str_sql varchar2(4000);--定义查询SQL语句变量15     BEGIN16       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     exception36       when others then37         out_error_msg := '数据库错误:' || sqlerrm;38 39     END PRO_QUERY_TRADES_BY_SHOPID;

 

转载于:https://www.cnblogs.com/YangBinChina/archive/2013/02/19/2916857.html

你可能感兴趣的文章
mysql按30分钟进行分组
查看>>
SOSP 文档 - Windows Azure 存储:具有强一致性的高可用性云存储服务
查看>>
用Visual studio2012在Windows8上开发内核中隐藏进程
查看>>
OO第八次作业
查看>>
Java与Python下载Bing首页图片
查看>>
QBXT模拟赛T3
查看>>
笑谈人生的哲理和智慧
查看>>
【BZOJ2286】【SDOI2011】消耗战 [虚树][树形DP]
查看>>
【Foreign】Game [博弈论][DP]
查看>>
3.13上午 听力BLOCK3、4 写作形容词,连字符,名词动化大词
查看>>
pycharm 安装 tensorflow
查看>>
C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别
查看>>
HighCharts笔记之: Bar Chart
查看>>
python 全栈基础作业题
查看>>
cmd tab自动补全
查看>>
破解studio 3T
查看>>
Java虚拟机规范(Java SE 7)笔记
查看>>
iOS - UIColor
查看>>
ARM(Cortex-M3)的中断向量
查看>>
应用层协议及ip地址划分
查看>>