Oracle 存储过程,实现:根据存储过程入参拼接动态的查询SQL,将查询结果存入游标中,再从游标中取出数据,存入另一张表中。
下面的PL/SQL中,核心即为 OPEN C_UNITCIREF_TMP FOR 'SELECT CIMID FROM ' || TABLE_NAME;
CREATE OR REPLACE PROCEDURE P_SAVE_DEVDICT(DEVTYPE_NAME IN VARCHAR2, -- 设备类型名称 TABLE_NAME IN VARCHAR2, -- 表名 IS_SUCC OUT VARCHAR2) IS -- 设备类型ID V_TYPE_ID VARCHAR2(42) := ''; V_SQL VARCHAR2(100) := ''; V_CIMID VARCHAR2(64) := ''; TYPE TYPE_CURSOR IS REF CURSOR; -- 游标 C_UNITCIREF_TMP TYPE_CURSOR; BEGIN IS_SUCC := '0'; -- 根据设备类型名称查找对应的设备类型ID SELECT ID INTO V_TYPE_ID FROM T_DEV_TYPE WHERE NAME = '' || DEVTYPE_NAME || ''; OPEN C_UNITCIREF_TMP FOR 'SELECT CIMID FROM ' || TABLE_NAME; LOOP FETCH C_UNITCIREF_TMP INTO V_CIMID; EXIT WHEN C_UNITCIREF_TMP%NOTFOUND; INSERT INTO T_DEV_DICT (ID, CIMID, TYPE_ID) VALUES (SYS_GUID(), V_CIMID, V_TYPE_ID); END LOOP; COMMIT; IS_SUCC := '1'; EXCEPTION WHEN OTHERS THEN ROLLBACK; IS_SUCC := '-1'; DBMS_OUTPUT.PUT_LINE(SQLERRM); END P_SAVE_DEVDICT; /
相关推荐
静态、动态sql及各种游标,适合初学者学习
全面的 ORACLE + SQL 游标 案例 新手入门必看!
Oracle中PLSQL游标简介
oracle笔记游标的使用,游标的详细代码案例,游标知识点笔记!
Oracle 一次请求执行多条sql语句 在.net 中查询Sql Server 一次请求执行多条sql语句很简单 拼接起来就好了 初次接触oracle 在网上寻找了很多方法终于被我解决了 我把问题想复杂了 例子中提供了2种解决方案 一种...
隐式游标(Implicit Cursor):是指非PL/SQL程序中定义的、而且是在PL/SQL中使用UPDATE/DELETE语句时,Oracle系统自动分配的游标。 一.显示游标 1.使用步骤 (1)定义 (2)打开 (3)使用 (4)关闭 2.使用演示 首先创建...
7. 把所有 PL/SQL 游标改为非游标 SELECT 语句或 Transact-SQL 游标。 8. 用 Transact-SQL 过程代替 PL/SQL 过程、函数和包。 9. 把 PL/SQL 触发器转换为 Transact-SQL 触发器。 10. 使用 SET SHOWPLAN 语句,优化...
游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或...
ORACLE中的正则表达式的使用 动态执行SQL语句 动态创建游标 游标的创建方式 ORACLE循环操作 for循环 loop循环 while循环 判断操作
包含oracle存储过程的增、删、查、改 %type、%rowtype的使用 自定义函数 PL/SQL块
1.Oracle隐式游标 1.1Oracle有常用的哪些隐式游标 1.2 Oracle隐式游标演示 -- 隐式游标 (使用的表为Oracle默认自带的emp表) -- sql%rowcount:影响记录条数 sql%found:是否有满足条件的记录 set serveroutput on...
for要点.sql for游标.sql 带参数游标.sql 动态游标.sql 动态游标1.sql 更新数据游标.sql 显性.sql 隐性.sql
Oracle是一个生产中间件和数据库的较大的生产商,oracle原本的含义:“神谕”,指的是神说的话,中国在商朝时代,把一些刻在龟壳上的文字当成是上天的指示,所以在中国将oracle翻译成”甲骨文”.
OraclePL/SQL练习,基本的OraclePL/SQL的语法,游标的在PL/SQL中的使用,如何声明游标,打开游标,提取记录,关闭游标。
游标,存储过程,SQL优化。 游标,存储过程,SQL优化 游标,存储过程,SQL优化 游标,存储过程,SQL优化
主要描述oracle中游标的学习隐式游标和显示游标
7. 把所有 PL/SQL 游标改为非游标 SELECT 语句或 Transact-SQL 游标。 8. 用 Transact-SQL 过程代替 PL/SQL 过程、函数和包。 9. 把 PL/SQL 触发器转换为 Transact-SQL 触发器。 10. 使用 SET SHOWPLAN 语句,...
NULL 博文链接:https://dolphin-ygj.iteye.com/blog/440204
本文实例讲述了Oracle出现超出打开游标最大数的解决方法。分享给大家供大家参考,具体如下: Java代码在执行conn.createStatement()和conn.prepareStatement()的时候,实际上都是相当与在数据库中打开了一个cursor。...
7. 把所有 PL/SQL 游标改为非游标 SELECT 语句或 Transact-SQL 游标。 8. 用 Transact-SQL 过程代替 PL/SQL 过程、函数和包。 9. 把 PL/SQL 触发器转换为 Transact-SQL 触发器。 10. 使用 SET SHOWPLAN 语句,...