`

oralce中for 执行动态sql

 
阅读更多
--oralce中 for 执行动态sql
CREATE OR REPLACE FUNCTION fun_checkguaranteetype(TranId varchar2)
return varchar2 is V_result varchar2(1000);
Begin
  declare
    zhiyavar  NUMBER;
    diyavar   NUMBER;
    dabaoren  NUMBER;
    v_sql     varchar2(1000);
    --定义type
    TYPE accountno_type IS TABLE OF actaccount.accountno%TYPE INDEX BY BINARY_INTEGER;
    TYPE id_type IS TABLE OF bizpawn.id%TYPE INDEX BY BINARY_INTEGER;
   --集合列
    accountno   accountno_type;   
    id   id_type;   
  begin
    v_sql :='select p1.accountno accountno ,pawn.id id,pawn.nocredencemode nocredencemode from bizpawn pawn,(';
    v_sql :=v_sql||' select act.relationaccountid,act.accountno from actaccount act where act.id in';
    v_sql :=v_sql||'(select trans.accountid from acttransaction trans where trans.id in ('||TranId||')) ) p1 ';
    v_sql :=v_sql||'where pawn.actaccountid=p1.relationaccountid';
    --执行动态sql
    EXECUTE IMMEDIATE v_sql BULK COLLECT into accountno,id;
    --for
    for V1 IN  1 .. accountno.COUNT LOOP
    --获取值
    dbms_output('accountno:'||accountno(v1)||'---id:'||id(v1));
    END LOOP;
    return (V_result);
  end;
end fun_checkguaranteetype;

分享到:
评论

相关推荐

    [自己开发]一款非常好用的抓取Oracle数据库SQL语句的工具

    Oracle SQL Profiler,自己设计算法写的一款非常好用的抓取Oracle数据库SQL语句的工具,可以再没有源码的情况下监控ORACLE数据库服务器的v$sqlarea视图抓取出从点击开始按钮到点击结束按钮期间执行过的SQL语句。执行...

    oracle 中使用批处理文件,同时执行,多个.sql文件。

    NULL 博文链接:https://zhouhaitao.iteye.com/blog/954129

    SQL Monitor for Oracle,MySQL和DB2 v2.4.3.6 中文绿色版

    SQL Monitor for Oracle,MySQL and DB2 是款免费的数据库跟踪工具,专门用来分析CPU使用率高的问题。 软件功能: 1. 监控SQL Server的进程和Job,查看当前执行的SQL/命令,并终止之。 2. 对象浏览器,跟 SQL Server...

    oracle使用forall提高sql效率

    本文介绍了 使用 forall 来提高sql执行的效率。并通过对合格员工加薪存储过程的实例介绍,揭示了使用forall的好处

    oracle执行update语句时卡住问题分析及解决办法

    这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住。由于我的java程序...

    Oracle定时执行存储过程

    Oracle定时执行存储过程 Oracle定时执行存储过程

    ssma_for_oracle.5.3.0.zip

    SQL ServerOracle 迁移助手(SSMA)包含一个客户端应用程序,该应用程序用于执行从 Oracle 到SQL Server AZURE SQL DB 的迁移。 它还包含一个扩展包,支持数据迁移,并在迁移的数据库中使用 Oracle 系统功能。 将...

    Tosska SQL Tuning Expert for Oracle 2.0.3_x64.exe

    在整个 SQL 调优过程中,您不必进行分析、猜测或手工测试。改进的 SQL 语句将和原始 SQL 语句一起做性能基准测试。 一款针对Oracle SQL语句优化的工具,对于某些耗时的查询语句有很好的优化效果。该软件的优化手段是...

    SQL Tracker Oracle跟踪工具(支持64位)

    SQLTracker是监视使用Oracle数据库的应用程序,支持win7,win10 64位执行时对数据库进行操作的sql的工具,包含32位版和64位版,绿色软件,解压缩后就能用测试使用C/S架构的ERP程序,这个架构的好处就是局域网使用...

    查询Oracle中正在执行和执行过的SQL语句

    查询Oracle正在执行的sql语句及执行该语句的用户 SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, paddr, sql_text 正在执行的SQL, b.machine 计算机名 FROM v$process a,...

    Mysql转Oracle软件 DBMover for Mysql to Oracle

    使用DBMover可以灵活定义Mysql和Oracle之间表和字段的对照关系,也可以在DBMover创建一个查询,把查询结果当作源表转入到Oracle中。 Dbmover for Mysql to Oracle 可以定时,定周期自动运行。 支持 Oracle 8i 以后...

    Oracle SQL Monitor

    Oracle跟踪用软件工具,截取Oracle数据库执行语句工具, 将调用执行语句跟踪列出来,自测在Win7下能用。

    SqlServer2008访问Oracle数据库

    SqlServer2008通过Oracle provider for OLEDB访问远程Oracle数据库 包括链接服务器环境安装、链接服务器创建、远程建表、修改表,增删改查数据,创建、执行带参与无参存储过程的方法等,资料为作者参考网络资料整理...

    ORACLE动态执行语句 正则表达式 游标

    ORACLE中的正则表达式的使用 动态执行SQL语句 动态创建游标 游标的创建方式 ORACLE循环操作 for循环 loop循环 while循环 判断操作

    Statement Tracer for Oracle

    Oracle数据库SQL语句执行跟踪监控工具,监测你的应用程序对Oracle的操作。

    oracle存储过程

    存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。 定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server)。如果我们通过创建存储...

    SQLProgress for Windows(Oracle Only)

    查询条件包括,时间段、SQL中所包含的字符 、数据库别名等。 对Oracle的部分对象进行查询,新建,删除等操作,并显示出操作相关的SQL,供初学者学习。 另外,本软件还有一个小型播放器,作为附带的功能,供大家在...

    oracle动态性能表

    硬解析会带来cpu和资源使用的高昂开销,因为它需要oracle在shared pool中重新分配内存,然后再确定执行计划,最终语句才会被执行。  parse count (total):解析调用总数,包括软解析和硬解析。当session执行了一条...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    10.2.5 将子查询因子化应用到PL/SQL中 270 10.3 递归子查询 273 10.3.1 一个CONNECT BY的例子 274 10.3.2 使用RSF的例子 275 10.3.3 RSF的限制条件 276 10.3.4 与CONNECT BY的不同点 276 10.4 复制CONNECT BY...

Global site tag (gtag.js) - Google Analytics