Oracle 返回结果集 sys_refcursor
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相关推荐
- C#调用ORACLE存储过程返回结果集及函数
ORACLE段: 首先在ORACLE建立PACKAGE和PACKAGE BODY,将在这里面定义函数和存储过程返回结果集. 1:建立PACKAGE: CREATE OR REPLACE package ...
- Oracle中过程/函数返回结果集
http://www.cnitblog.com/wufajiaru/archive/2009/04/28/56796.html Oracle 存储过程返回结果集 关键字: 转载 Sql代码 Oracl ...
- Oracle中函数/过程返回结果集的几种方式
原文 Oracle中函数/过程返回结果集的几种方式 Oracle中函数/过程返回结果集的几种方式: 以函数return为例,存储过程只需改为out参数即可,在oracle 10g测试通过. ...
- 用.NET调用oracle的存储过程返回记录集
最近做一个项目,为了提高数据库安全性,客户要求所有数据库操作都要放在存储过程.象一般的更新操作,返回一个值的,都比较容易实现.而要想返回记录集就比较麻烦,我在网上搜了一下,这方面的文章并不多.在此总结 ...
- oracle pipelined返回值函数 针对数据汇总统计 返回结果集方法
近期需要一个汇总统计,由于数据太多,数据量太大所以在java程序中实现比较困难.若用后台程序统计,数据不能保证实时,同时实现周期比较长.顾使用函数返回结果集的方式,在不增加临时表的情况下实时获取数据. ...
- oracle调用存储过程和函数返回结果集
视频课:https://edu.csdn.net/course/play/7940 在程序开发中,常用到返回结果集的存储过程,这个在MySQL和sql server 里比较好处理,直接返回查询结果就可 ...
- (转)Oracle程序包(存储过程)返回记录集
提示:在Oracle中,如果需要通过存储过程返回结果集, 需要使用游标! CREATE OR REPLACE PACKAGE BODY "SMS_PAY"."SMSMA ...
- oracle 函数 结果集,Oracle 中函数如何返回结果集
在Oracle中,用函数返回结果集有时候要用到,下面是demo: 在Oracle中,用函数返回结果集有时候要用到,,下面是demo: create or replace type t_test as ...
- oracle 存储过程返回,Oracle 存储过程返回结果集 (转)
Oracle 存储过程返回结果集 (转)[@more@] 1.返回数组 (作者:/Message_Board/Send.?sendto=enhydraboy" target=_blank&g ...
最新文章
- 当你用Python爬取网站遇到反爬,你应该这样做,轻松解决反爬问题
- 买房签定金合同或转让合同之前需要了解到的一些问题
- 怎样找出插件的api地址_百度云盘免登陆高速下载,调用度云简易分享地址提取在线工具...
- 利用LSM实现更安全的linux
- 格式字符串语法,摘取自JDK6
- Spring.Net学习笔记(2)-依赖注入
- 面试官问:讲讲IP地址的分配原理?
- java nashorn maven_使用mvn创建java工程的极简教程
- 正大天晴与阿里云合作,AI制药提高化合物筛选准确率20% 新药研发困难重重?正大天晴与阿里云合作用AI寻找解决办法...
- 函数指针数组指针+结构体数组
- POJ2987 Firing 最大权闭合图
- django使用mysql 好处_Django使用MySQL
- 【NCRE】2020年9月全国计算机等级考试,计算机二级MS Office高级应用划水贴
- Java多态案例分析
- 这么理解线程生命周期,是不是很简单?
- 组成计算机网络必备的条件是什么,要组成计算机网络必须具备的三要素
- apple watch怎么改铃声
- 精神病学专科哪家强?且看最新医院排行榜
- 7-2 符号配对 (20 分) c语言版
- Unity 使用UnityWebRequest问题小结
热门文章
- 前端 ---JS中的面向对象
- ASP.NET实现推送文件到浏览器的方法
- Solr 4.3.0 配置Data import handler时出错
- No overload for 'OnStartup' matches delegate 'System.Windows.StartupEventHandler'
- binutils-2.22编译心得
- 自动登录ssh不需要输入密码
- noip模拟赛 abcd
- 记录皮尔逊相关系数-相似性比较算法
- Git常用命令备忘(一) 转载
- Codeforces 658D Bear and Polynomials【数学】