`
invisableway
  • 浏览: 8135 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Oracle 存储过程中执行动态合成SQL语句输出多条记录

 
阅读更多
CREATE OR REPLACE 
PROCEDURE ~~~~~~~~--(过程名称)

(
  v_id IN NUMBER ,
  v_cid IN NUMBER ,
	cv_1 Out Sys_RefCursor  --声明游标
)
AS
   v_SQL VARCHAR2(4000);
   v_FName VARCHAR2(50);
   v_FField VARCHAR2(50);
   CURSOR Cur
     IS SELECT FName ,
   FField 
     FROM ~~~~~~
    WHERE FID = v_cid
     ORDER BY FIndex;

BEGIN

   v_SQL := '' ;
   OPEN Cur;
   FETCH Cur INTO v_FName,v_FField;
   
   WHILE Cur%FOUND 
   LOOP 
      
      BEGIN
         v_SQL := v_SQL || v_FField || ',' || v_FField || ',' || v_FField || ',' ;
         FETCH Cur INTO v_FName,v_FField;
      END;
    
   END LOOP;
   CLOSE Cur;
   v_SQL := SUBSTR(v_SQL, 0, LENGTH(v_SQL) - 1) ;
   v_SQL := 'Select ' || v_SQL || ' From ~~~ where FID>0 and (FCID=:v_cid or :v_cid=0) and (FID=:v_id or :v_id=0)' ;--合成的语句中不能带;
   Open cv_1 For v_SQL Using v_cid,v_cid,v_id,v_id;
   
END;

 

分享到:
评论

相关推荐

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     数据查询语言 (Data Query Language, DQL) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。例如:SELECT(查询)  数据控制语言Data Controlling Language(DCL),用来...

    SQL全面总结

    - 存储过程:预编译的SQL语句集合,可重复使用,提高性能和安全性。 ## 第二章 SQL Server 数据库表管理 ### 数据完整性 数据完整性是指确保数据的准确性和一致性,包括实体完整性(主键约束)、参照完整性和用户...

    2009达内SQL学习笔记

    多条SQL语句必须以分号分隔。多数DBMS不需要在单条SQL语句后加分号,但特定的DBMS可能必须在单条SQL语句后加分号。 SQL语句的最后一句要以 “;”号结束 二、写子句顺序 Select column,group_function From ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例077 跳过数据输出中指定的记录 111 实例078 执行指定次数的循环 112 2.7 自定义函数 113 实例079 自定义函数截取中文字符串 113 实例080 公告标题的截取 114 实例081 论坛内容的简短输出 116 实例082 自定义函数...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例077 跳过数据输出中指定的记录 111 实例078 执行指定次数的循环 112 2.7 自定义函数 113 实例079 自定义函数截取中文字符串 113 实例080 公告标题的截取 114 实例081 论坛内容的简短输出 116 实例082 自定义函数...

    php网络开发完全手册

    15.3.3 执行SQL语句 242 15.3.4 获得查询结果集中的记录数 243 15.3.5 获得结果集中的某一条记录 244 15.3.6 逐行获取结果集中的每一条 15.3.6 记录 245 15.3.7 结果集的分页 248 15.3.8 用户动态添加记录 249 15.3....

    Visual C++程序开发范例宝典(光盘) 第四部分

    实例076 向窗体中动态添加控件 实例077 公交线路模拟 第3章 图形技术 3.1 绘制图形 实例078 绘制正弦曲线 实例079 绘制艺术图案 实例080 画图程序 实例081 绘制立体模型 实例082 利用IFS算法绘制自然景物 ...

    Visual C++程序开发范例宝典(光盘) 第八部分

    实例076 向窗体中动态添加控件 实例077 公交线路模拟 第3章 图形技术 3.1 绘制图形 实例078 绘制正弦曲线 实例079 绘制艺术图案 实例080 画图程序 实例081 绘制立体模型 实例082 利用IFS算法绘制自然景物 ...

    java面试800题

    Q0032 Oracle的集合操作函数,如sum(),avg(),max(),min(),与select,where,grouby,having的先后顺序,使用方法 Oracle集合查询基本知识,只有进行分组的列,才可以取在集合查询SQL语句中取字段,先Group By,再Having...

    Visual C++ 程序开发范例宝典 源码 光盘 part2

    cc实例232 在VisualcC++中执行事务 cc实例233 在程序中执行SQL脚本 cc实例234 利用 SQL语句执行外围命令 第9章 SQL查询相关技术 9.1 通用查询 cc实例235 SQL语句的应用方法 cc实例236 SQL语句的模糊...

    Visual C++程序开发范例宝典(PDF扫描版).part3

     cc实例076 向窗体中动态添加控件  cc 实例077 公交线路模拟  第3章 图形技术   3.1 绘制图形   cc实例078 绘制正弦曲线   cc实例079 绘制艺术图案   cc实例080 画图程序   cc实例081 绘制...

    Visual C++程序开发范例宝典(PDF扫描版).part2

     cc实例076 向窗体中动态添加控件  cc 实例077 公交线路模拟  第3章 图形技术   3.1 绘制图形   cc实例078 绘制正弦曲线   cc实例079 绘制艺术图案   cc实例080 画图程序   cc实例081 绘制...

    超级有影响力霸气的Java面试题大全文档

    25、JSP中动态INCLUDE与静态INCLUDE的区别?  动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的变化...

    JAVA上百实例源码以及开源项目源代码

    简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!...

Global site tag (gtag.js) - Google Analytics