`
xiaotao.2010
  • 浏览: 217682 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

execute immediate动态处理

 
阅读更多

1、DML(数据操纵语言) 有:select/update/delete/insert。如何用存储过程实现这些功能呢。


2、DDL(数据定义语言) 有:create/alter/drop/modify/truncate。以下通过实例学习这些语言。


3、DCL(数据控制语言) 有:grant/deny/revoke。

 

写道
truncate:直接删除表中数据
注:若truncate的目标表中存在主外键关系,则目标表数据无法被删除。

delete:删除表中数据,速度比truncate慢
注:若delete目标表中存在主外键关系,关闭主外键关联时,目标表中数据可以被删除。
 在存储过程中,如果想要实现表的创建、更新、插入等操作,可以使用动态SQL语句。在存储过程中不能使用静态SQL实现表的创建等。

 

在存储过程中创建表的实现:

创建存储过程

 

 

--见表
create or replace procedure doBack AUTHID CURRENT_USER
as
sqlString varchar2(128);
begin
	sqlString :='create table ZZ_TEST_bak
	(
	  NAME NVARCHAR2(32),
	  AGE  NVARCHAR2(32)
	)';
	execute immediate sqlString;    
end ;
/

--执行存储过程
exec doBack();

begin
	doback();
end;
/
分享到:
评论

相关推荐

    Oracle中EXECUTE IMMEDIATE用法

    在使用`EXECUTE IMMEDIATE`时,异常处理变得尤为重要,因为动态执行的SQL语句可能会引发各种异常,如数据类型不匹配、SQL语法错误或权限问题。因此,建议在实际应用中使用`EXCEPTION`块来捕获并处理可能出现的异常...

    execute immediate 用法研究

    如果通过 Execute Immediate 处理 DML 命令,那么在完成以前需要显式提交或者作为 Execute Immediate 自己的一部分。如果通过 Execute Immediate 处理 DDL 命令,它提交所有以前改变的数据。 2. 不支持返回多行的...

    动态SQL之EXECUTE IMMEDIATE

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

    EXECUTE IMMEDIATE用法小结

    EXECUTE IMMEDIATE将不会提交一个DML事务执行,应该显式提交 如果通过EXECUTE IMMEDIATE处理DML命令, 那么在完成以前需要显式提交或者作为EXECUTE IMMEDIATE自己的一部分. 如果通过EXECUTE IMMEDIATE处理DDL命令,

    oracle动态sql之EXECUTE IMMEDIATE.docx

    Oracle 动态 SQL 之 EXECUTE IMMEDIATE Oracle 动态 SQL 中的 EXECUTE IMMEDIATE 语句是数据库中执行动态 SQL 语句或非运行时创建的 PL/SQL 块的重要工具。与 DBMS_SQL package 相比,EXECUTE IMMEDIATE 使用较...

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

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

    Gbase8s动态sql的介绍

    在 Gbase8s 中,可以使用 execute immediate 语句来执行动态 SQL,execute immediate 需要在存储过程中使用。 例如,创建一个存储过程,可以用来创建表。以下是一个示例代码: create or replace procedure create...

    在Oracle中执行动态SQL

    "Oracle中执行动态SQL" Oracle中执行动态SQL是指在Oracle数据库中执行的动态生成的SQL语句。动态SQL是一种灵活的SQL语句,它...动态游标可以实现灵活的SQL语句生成,而EXECUTE IMMEDIATE可以提供高性能的动态SQL执行。

    oracle动态函数执行[文].pdf

    总的来说,Oracle的动态函数执行通过`EXECUTE IMMEDIATE`提供了强大的灵活性,让我们能够构建和执行各种动态的SQL操作,但同时也需要谨慎处理以防止安全问题。在实际开发中,应根据具体需求合理运用这一特性,提高...

    动态PL/SQL用法例子

    根据给定的信息,本文将详细解释动态PL/SQL的相关知识点,包括动态SQL的基本概念、如何使用`EXECUTE IMMEDIATE`语句创建表、插入数据以及查询数据等。 ### 动态SQL简介 在PL/SQL中,动态SQL指的是运行时才能确定其...

    学习oracle动态函数执行.pdf

    在Oracle中,`EXECUTE IMMEDIATE`语句用于动态执行SQL或者PL/SQL代码,这对于处理不确定的数据操作或者根据用户输入构建查询非常有用。 首先,我们来看一个例子,这个例子展示了如何使用`EXECUTE IMMEDIATE`执行一...

    Oracle过程中创建视图实例

    `EXECUTE IMMEDIATE`是Oracle PL/SQL中用于执行动态SQL语句的命令。它支持执行DML、DDL(数据定义语言)语句以及复杂的查询语句。与静态SQL相比,动态SQL提供了更高的灵活性,但同时也带来了更多的复杂性,如变量...

    Oracle动态SQL之本地动态SQL的使用.pdf

    通过理解并掌握 EXECUTE IMMEDIATE语句的使用,以及如何处理参数绑定和异常处理,开发者可以更有效地利用Oracle的动态SQL功能。这不仅限于简单的表操作,还包括复杂的查询和数据处理任务,从而使得数据库程序能够更...

    oracle动态函数执行.pdf

    动态SQL的核心在于`EXECUTE IMMEDIATE`语句,这使得开发者能够在不知道具体SQL结构或者需要根据运行时的条件来决定SQL行为的情况下编写代码。 在动态SQL中,`EXECUTE IMMEDIATE`的使用方式主要有以下几种: 1. **...

    ORCL总结.rar

    接下来,我们讨论“EXECUTE IMMEDIATE”这个关键词,它在“EXECUTE IMMEDIATE.txt”中应该详细解释了动态SQL的执行方式。EXECUTE IMMEDIATE是PL/SQL中的一个语句,用于执行在运行时构造的SQL或PL/SQL命令。与传统的...

    6. 动态SQL语句.ppt

    1. **EXECUTE IMMEDIATE语句**:这是执行大多数动态SQL操作的方式,包括DDL、DCL和DML语句,以及单行SELECT。它直接执行包含在字符串变量中的SQL命令。 ```sql DECLARE sql_stmt1 VARCHAR2(128); BEGIN sql_...

    oracle动态过程执行

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

    oracle 动态SQL

    - EXECUTE IMMEDIATE是Oracle中执行动态SQL的主要方式,它可以用来执行DML(数据操纵语言)和DDL(数据定义语言)语句。 - 使用EXECUTE IMMEDIATE时,需要注意事务管理,因为DML操作不会自动提交,需要显式调用...

    oracle-dynamic-SQL.rar_oracle_sql中dynamic用法

    动态SQL的实现主要通过两种方法:直接执行(EXECUTE IMMEDIATE)和PREPARE/EXECUTE组合。下面将详细讲解这两种方法及其应用。 1. 直接执行(EXECUTE IMMEDIATE): 这种方式是直接将SQL语句作为字符串传递给数据库...

Global site tag (gtag.js) - Google Analytics