`
jackrenming
  • 浏览: 17331 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

execute immediate cursor

阅读更多
ORACLE存储过程中动态SQL语句传值给游标解决方案:
create or replace procedure pro_test
  as
TYPE ref_cursor_type IS REF CURSOR;
ctxx ref_cursor_type;
xhcs varchar2(10);
v_sql varchar2(100);
sqlStr varchar2(100);
  begin
  v_sql := 'select xh from a_test';
  open   ctxx   for   v_sql;
   loop
                       fetch ctxx into xhcs;
                       exit when ctxx%notfound;
                            sqlStr := 'insert into a_test2 values('||xhcs||')';
                            execute immediate sqlStr;
                    end loop;
                   close ctxx;
   commit;
  end;
分享到:
评论

相关推荐

    动态SQL之EXECUTE IMMEDIATE

    本文将深入探讨“动态SQL之EXECUTE IMMEDIATE”,并结合标签“源码”和“工具”,阐述如何在实际开发中应用这一技术。 动态SQL主要分为两种形式:绑定变量(Bind Variables)和EXECUTE IMMEDIATE。绑定变量主要用于...

    用execute immediate 执行备份恢复SQLSVR数据库

    "execute immediate" 是Oracle数据库中的动态SQL执行语句,但在这里我们讨论的是SQL Server,它使用不同的命令来实现类似的功能。不过,我们可以理解这个描述是在尝试通过编程方式自动化SQL Server的备份恢复过程。...

    在Oracle中执行动态SQL

    EXECUTE IMMEDIATE的优点是可以减小企业费用并获得较高的性能,但是需要注意其使用技巧和限制。 Oracle中执行动态SQL可以使用动态游标或EXECUTE IMMEDIATE两种方法。动态游标可以实现灵活的SQL语句生成,而EXECUTE ...

    Oracle 动态sql

    Oracle数据库提供了多种方式来实现动态SQL,包括使用`EXECUTE IMMEDIATE`、`PREPARE`和`BIND`等语句。 一、EXECUTE IMMEDIATE `EXECUTE IMMEDIATE`语句是Oracle中最直接的动态SQL执行方式。它接收一个字符串参数,...

    ORACLE数据库使用动态SQL的方法.pdf

    2. 使用`EXECUTE IMMEDIATE`配合`INTO`和`USING`子句,可以动态执行查询并获取结果,例如: ``` DECLARE var1 NUMBER; BEGIN EXECUTE IMMEDIATE 'SELECT column FROM table WHERE condition = :1' INTO var1 ...

    ORACLE培训第三篇-动态SQL编写

    动态SQL分为两种主要方法:`EXECUTE IMMEDIATE`和`DBMS_SQL`包。 1. **EXECUTE IMMEDIATE用法**: - `EXECUTE IMMEDIATE`常用于执行简单的DML(数据操纵语言)或DDL(数据定义语言)语句,其灵活性在于可以在运行...

    OCI 操作读取oracle

    3. **执行 SQL**:通过 `ocilib_statement_prepare` 准备 SQL 语句,然后用 `ocilib_statement_execute` 执行。 4. **绑定和获取结果**:使用 `ocilib_statement_bind_variable` 绑定输入/输出变量,`ocilib_...

    Oracle动态执行SQL四种方式的例子

    通过使用`DBMS_SQL`包、`EXECUTE IMMEDIATE`以及结合动态SQL复制数据等技术,开发者可以在各种复杂场景下高效地操作数据库。然而,动态SQL也带来了潜在的安全风险,例如SQL注入攻击,因此在使用时应格外小心,确保...

    oracle动态过程执行

    在 PL/SQL 中,可以使用 `EXECUTE IMMEDIATE` 语句来执行动态 SQL。 #### 二、动态 SQL 的执行方式 动态 SQL 在 Oracle 中有两种常见的执行方式: 1. **使用 EXECUTE IMMEDIATE:** - **DDL(数据定义语言)操作...

    oracle执行动态sql

    上述代码中,我们定义了一个变量 `n_deptno`,并在执行 `EXECUTE IMMEDIATE` 时将其作为参数传递给 SQL 语句。 2. **使用 USING 子句** ```plsql DECLARE l_deptname VARCHAR2(20) := 'Testing'; l_loc ...

    动态SQL四种类型的语句格式.doc动态SQL四种类型的语句格式.doc

    1. **EXECUTE IMMEDIATE**:这是最简单且最常见的动态SQL执行方式。在此格式中,SQL语句作为字符串直接构造并传递给`EXECUTE IMMEDIATE`语句执行。例如: ```sql string MysqlMysql = "CREATE TABLE Employee "...

    class12 用法

    这里使用了游标(`CURSOR`)来遍历表名,并通过`EXECUTE IMMEDIATE`逐个删除这些表。 ### 4. 提交定时任务 利用`DBMS_JOB.SUBMIT`过程提交定时任务。示例: ```sql DBMS_JOB.SUBMIT( job => :job1, what => '...

    动态SQL四种类型的语句格式

    1. **动态SQL Format 1: EXECUTE IMMEDIATE** 这是最简单的动态SQL形式,直接在一行中执行SQL语句。例如,`EXECUTE IMMEDIATE`后跟一个字符串变量或直接的SQL语句。在示例中,字符串变量`MysqlMysql`包含了创建...

    oracle笔记二--plsql 编程.txt

    当使用`EXECUTE IMMEDIATE`执行DML语句时,可以通过`USING`子句传递绑定变量。 - **示例**: ```sql DECLARE l_dept_name VARCHAR2(20) := 'Testing'; l_loc VARCHAR2(10) := 'Dubai'; BEGIN EXECUTE ...

    Oracle中Using用法

    动态 SQL 的开发思想是根据用户输入或其他条件来生成 SQL 语句,然后使用 EXECUTE IMMEDIATE 语句执行该语句。动态 SQL 的优点是可以实现灵活的查询和操作,但也存在一些性能损失。 三、Using 语句的使用 Using ...

    PB动态SQL语句

    这种格式使用 EXECUTE IMMEDIATE 语句,可以执行没有输入参数并且没有返回结果集的 SQL 语句。例如,创建一张数据库表、插入一条记录等。 EXECUTE IMMEDIATE ‘CREATE TABLE base(code char(6),name char(30))’ ...

    PB动态SQL语句[文].pdf

    语法为EXECUTE IMMEDIATE SQLStatement{USING TransactionObject};其中SQLStatement是要执行的SQL语句,可以直接用引号将要执行的SQL引起来用,或者用字符串变量的形式提供SQL语句。TransactionObject是用户所使用...

    第十四课Oracle游标和异常处理.pptx

    执行立即(EXECUTE IMMEDIATE)语句是本地动态SQL的核心,用于处理DDL(数据定义语言)、DCL(数据控制语言)和DML(数据操纵语言)语句。例如,当处理不包含占位符的DML语句时,可以直接使用EXECUTE IMMEDIATE 'SQL...

    浅析PB下动态SQL语句.pdf

    通过`EXECUTE IMMEDIATE`执行SQL语句,可以直接使用字符串或字符串变量来指定SQL内容。例如,创建表和插入记录的示例代码如下: ```sql EXECUTE IMMEDIATE 'CREATE TABLE base(code char(6),name char(30))' ...

    Oracle游标

    cursor_var := CURSOR FOR EXECUTE IMMEDIATE sql_query USING value; OPEN cursor_var; -- 处理数据 CLOSE cursor_var; END; ``` 在使用游标时,有一些最佳实践需要遵循,比如避免过度使用游标,尤其是在处理...

Global site tag (gtag.js) - Google Analytics