--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 Profiler,自己设计算法写的一款非常好用的抓取Oracle数据库SQL语句的工具,可以再没有源码的情况下监控ORACLE数据库服务器的v$sqlarea视图抓取出从点击开始按钮到点击结束按钮期间执行过的SQL语句。执行...
NULL 博文链接:https://zhouhaitao.iteye.com/blog/954129
SQL Monitor for Oracle,MySQL and DB2 是款免费的数据库跟踪工具,专门用来分析CPU使用率高的问题。 软件功能: 1. 监控SQL Server的进程和Job,查看当前执行的SQL/命令,并终止之。 2. 对象浏览器,跟 SQL Server...
本文介绍了 使用 forall 来提高sql执行的效率。并通过对合格员工加薪存储过程的实例介绍,揭示了使用forall的好处
这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住。由于我的java程序...
Oracle定时执行存储过程 Oracle定时执行存储过程
SQL ServerOracle 迁移助手(SSMA)包含一个客户端应用程序,该应用程序用于执行从 Oracle 到SQL Server AZURE SQL DB 的迁移。 它还包含一个扩展包,支持数据迁移,并在迁移的数据库中使用 Oracle 系统功能。 将...
在整个 SQL 调优过程中,您不必进行分析、猜测或手工测试。改进的 SQL 语句将和原始 SQL 语句一起做性能基准测试。 一款针对Oracle SQL语句优化的工具,对于某些耗时的查询语句有很好的优化效果。该软件的优化手段是...
SQLTracker是监视使用Oracle数据库的应用程序,支持win7,win10 64位执行时对数据库进行操作的sql的工具,包含32位版和64位版,绿色软件,解压缩后就能用测试使用C/S架构的ERP程序,这个架构的好处就是局域网使用...
查询Oracle正在执行的sql语句及执行该语句的用户 SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, paddr, sql_text 正在执行的SQL, b.machine 计算机名 FROM v$process a,...
使用DBMover可以灵活定义Mysql和Oracle之间表和字段的对照关系,也可以在DBMover创建一个查询,把查询结果当作源表转入到Oracle中。 Dbmover for Mysql to Oracle 可以定时,定周期自动运行。 支持 Oracle 8i 以后...
Oracle跟踪用软件工具,截取Oracle数据库执行语句工具, 将调用执行语句跟踪列出来,自测在Win7下能用。
SqlServer2008通过Oracle provider for OLEDB访问远程Oracle数据库 包括链接服务器环境安装、链接服务器创建、远程建表、修改表,增删改查数据,创建、执行带参与无参存储过程的方法等,资料为作者参考网络资料整理...
ORACLE中的正则表达式的使用 动态执行SQL语句 动态创建游标 游标的创建方式 ORACLE循环操作 for循环 loop循环 while循环 判断操作
Oracle数据库SQL语句执行跟踪监控工具,监测你的应用程序对Oracle的操作。
存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。 定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server)。如果我们通过创建存储...
查询条件包括,时间段、SQL中所包含的字符 、数据库别名等。 对Oracle的部分对象进行查询,新建,删除等操作,并显示出操作相关的SQL,供初学者学习。 另外,本软件还有一个小型播放器,作为附带的功能,供大家在...
硬解析会带来cpu和资源使用的高昂开销,因为它需要oracle在shared pool中重新分配内存,然后再确定执行计划,最终语句才会被执行。 parse count (total):解析调用总数,包括软解析和硬解析。当session执行了一条...
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...