`

EXECUTE IMMEDIATE

    博客分类:
  • DB2
 
阅读更多

动态执行语句

1.

DROP  PROCEDURE db2execute
;
CREATE  PROCEDURE db2execute(strsql CLOB(64K))
BEGIN
EXECUTE IMMEDIATE strsql;
END
;

2.

begin atomic
  declare intCount integer;
  declare strSQL varchar(20000);
	set intCount=(select count(*) from sysibm.systables where name=UPPER('?') and creator=UPPER('?') and Type='T');
	if (intCount=0) then
		set strSQL =  'CREATE TABLE 
tabname;
		set strSQL = strSQL || '(';
		set strSQL = strSQL || '   name	Char (9)	NOT NULL';
		set strSQL = strSQL || ' , creator	Char (9)	NOT NULL';
		set strSQL = strSQL || ') IN tablespacename;
	call db2execute(strSQL);
	end if; 
end
;

  

 

分享到:
评论

相关推荐

    Oracle中EXECUTE IMMEDIATE用法

    在Oracle数据库中,`EXECUTE IMMEDIATE`是一个非常强大的特性,允许在运行时动态执行SQL语句或PL/SQL块。这一功能自Oracle 8i版本的DBMS_SQL包引入以来,极大地增强了PL/SQL的灵活性和动态性。通过`EXECUTE ...

    execute immediate 用法研究

    execute immediate 用法研究 Execute Immediate 是 Oracle 中的一个功能强大且灵活的语句,它可以解析并马上执行动态的 SQL 语句或非运行时创建的 PL/SQL 块。 Execute Immediate 的目标是减小企业费用并获得较高的...

    动态SQL之EXECUTE IMMEDIATE

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

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

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

    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 使用较...

    Gbase8s动态sql的介绍

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

    oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句

    最后,执行任意SQL语句,例如更新表中的数据,可以使用`EXECUTE IMMEDIATE`命令: ```sql EXECUTE IMMEDIATE 'UPDATE 表名 SET 列 = 值 WHERE 条件'; ``` 批处理文件可以包含这些命令,并通过`exit`命令在完成所有...

    在Oracle中执行动态SQL

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

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

    动态SQL的核心在于`EXECUTE IMMEDIATE`语句,这使得我们能够在不知道具体SQL结构或者需要根据运行时条件来决定SQL语句的情况下,灵活地执行数据库操作。 首先,我们要理解`EXECUTE IMMEDIATE`的基本语法: ```sql ...

    Oracle过程中创建视图实例

    其中一个核心功能就是`EXECUTE IMMEDIATE`,它允许开发者在运行时构建并执行SQL语句。这在需要动态生成SQL查询或DML(数据操纵语言)操作时特别有用。本文将深入探讨如何在Oracle过程中使用`EXECUTE IMMEDIATE`来...

    ORCL总结.rar

    本篇文章将深入探讨标题“ORCL总结”所涵盖的两个核心概念:存储过程和EXECUTE IMMEDIATE语句,这两者在数据库编程中扮演着关键角色。 首先,我们来了解“存储过程”。存储过程是一组预先编译好的SQL语句,保存在...

    学习oracle动态函数执行.pdf

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

    动态PL/SQL用法例子

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

    oracle动态函数执行.pdf

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

    Oracle过程中创建视图

    在Oracle中,我们可以通过存储过程中的`EXECUTE IMMEDIATE`语句动态执行SQL语句,包括创建视图。例如: ```sql CREATE OR REPLACE PROCEDURE P_View1 AS BEGIN EXECUTE IMMEDIATE 'CREATE OR REPLACE VIEW V_View1...

    oracle-dynamic-SQL.rar_oracle_sql中dynamic用法

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

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

    使用EXECUTE IMMEDIATE语句执行动态SQL非常简单,只需将要执行的动态SQL语句作为字符串赋值给一个变量,然后将该变量作为EXECUTE IMMEDIATE命令的参数即可执行。在处理动态SQL时,如果有需要绑定参数,则可以在...

    6. 动态SQL语句.ppt

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

Global site tag (gtag.js) - Google Analytics