`

PL/SQL块中如何调用DDL语句(sql)

    博客分类:
  • SQL
阅读更多

在PL/SQL块中不能直接调用DDL语句,可以利用下面的方法进行调用

方法一:动态SQL

execute immediate 'CREATE TABLE newtable AS
                                                                 SELECT *
                                                                    FROM table_my
                                                                  WHERE 1 = 2; ';

方法二:

可以利用ORACLE内置包DBMS_UTILITY中的EXEC_DDL_STATEMENT过程,由它执行DDL语句。


BEGIN

-- 创建用于记录事件日志的数据表

DBMS_UTILITY.EXEC_DDL_STATEMENT('

      CREATE TABLE eventlog(

             Eventname VARCHAR2(20) NOT NULL,

             Eventdate date default sysdate,

             Inst_num NUMBER NULL,

             Db_name VARCHAR2(50) NULL,

             Srv_error NUMBER NULL,

             Username VARCHAR2(30) NULL,

             Obj_type VARCHAR2(20) NULL,

             Obj_name VARCHAR2(30) NULL,

             Obj_owner VARCHAR2(30) NULL

      )

');       
分享到:
评论

相关推荐

    PL/SQL编程基础知识

    需要注意的是,在PL/SQL中只能使用SQL的DML(Data Manipulation Language)部分,而不能直接使用DDL(Data Definition Language)部分,如创建表(CREATE TABLE)等操作。如果需要在PL/SQL中执行DDL操作,则需要通过...

    基本SQL语句及PL/SQL语句

    标题中的“基本SQL语句及PL/SQL语句”涵盖了关系数据库管理中两个重要的概念:SQL(Structured Query Language)和PL/SQL(Procedural Language/SQL)。SQL是用于管理和处理关系数据库的标准语言,而PL/SQL是Oracle...

    PL/SQL学习笔记

    在PL/SQL中使用SQL语句时,分为DML语句(如INSERT、UPDATE、DELETE)和DDL语句(如CREATE、ALTER、DROP),以及事务控制语句(如COMMIT和ROLLBACK)。这些语句用于操作数据库的数据和结构。 PL/SQL中的SELECT语句...

    PL/SQL免安装版

    3. **数据库操作**:PL/SQL可以直接在SQL语句中执行DML(数据操纵语言)操作,如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)操作,如CREATE、ALTER和DROP。 4. **存储过程和函数**:PL/SQL允许创建在数据库...

    PL/SQL中文帮助手册

    7. **数据库操作**:PL/SQL可以直接与Oracle数据库交互,执行DML(插入、更新、删除)和DDL(创建、修改、删除表等)操作,还可以调用存储过程和函数。 8. **包(PACKAGE)**:是PL/SQL中一种高级组织形式,它可以...

    最容易上手的PL/SQL学习教程-有经过测试的丰富案例

    PL/SQL支持几乎所有的SQL语句,包括SELECT、INSERT、UPDATE、DELETE以及DDL(Data Definition Language)和DML(Data Manipulation Language)命令。 接着,在§1.2.2中,我们探讨了PL/SQL可用的SQL语句。这些语句...

    oracle pl/sql fundamentals

    13. **PL/SQL与SQL的集成**:了解如何在PL/SQL中嵌入SQL语句,以及SQL语句如何与PL/SQL逻辑相互配合。 14. **最佳实践和编码规范**:学习编写清晰、可读且可维护的PL/SQL代码的方法,遵循良好的编程风格和设计原则...

    PL/SQL语法帮助

    PL/SQL,全称为Procedural Language/Structured Query Language,是Oracle数据库的一种扩展,它将SQL语句与过程式编程语言结合在一起,为数据库管理提供了更强大的功能。本压缩包"PL/SQL语法帮助"是专为初学者设计的...

    PL/SQL Developer 6.05注册版-1

    另外,还含有历史缓存,您可以轻松调用先前执行过的SQL语句。该SQL编辑器提供了同PL/SQL编辑器相同的强大特性。 <br>命令窗口——使用PL/SQL Developer 的命令窗口能够开发并运行SQL脚本。该窗口具有同SQL*Plus...

    PL/SQL教学课件PPT,非常详细

    总之,PL/SQL是Oracle数据库开发中的核心组件,它扩展了SQL的能力,提供了更强大的数据库编程环境,使得开发者能够构建高效、可靠的数据库应用。通过深入学习和掌握PL/SQL,开发者可以更好地驾驭Oracle数据库,实现...

    oracle pl/sql实例精讲student数据库模式数据和表脚本

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和Procedural Language的编程结构,用于在Oracle数据库环境中创建复杂的应用程序。在"Oracle PL/SQL实例精讲student数据库模式"中,我们将深入探讨...

    Oracle PL/SQL语言初级教程

    Oracle PL/SQL 语言是Oracle数据库系统中的一种高级编程语言,它是SQL的扩展,专为数据库管理和应用程序开发设计。PL/SQL集成了SQL的查询、操纵、定义和控制功能,并添加了过程化编程元素,使其成为数据库管理和开发...

    PL/SQL Developer v8.0.zip

    另外,还含有历史缓存,您可以轻松调用先前执行过的SQL语句。该SQL编辑器提供了同PL/SQL编辑器相同的强大特性。 命令窗口——使用PL/SQL Developer 的命令窗口能够开发并运行SQL脚本。该窗口具有同SQL*Plus相同的...

    oracle PL/SQL测试题目和详细答案

    - **B、自定义函数可以在SQL语句中调用、也可以在PL/SQL块中调用**:正确,函数可以在多种上下文中调用。 - **C、自定义函数可以返回表类型**:正确,可以返回复杂数据类型。 - **D、自定义函数中的参数可以是OUT...

    oracle数据库 sql 和pl/sql实例教程

    1. **SQL基础**:包括数据查询、数据插入、更新和删除(DML语句),以及数据库对象的创建和管理(DDL语句)。例如,如何使用SELECT语句进行复杂的数据检索,如何使用INSERT、UPDATE和DELETE操作对数据进行增删改,...

    PL/SQL Developer 7.1.5 注册版-3

    另外,还含有历史缓存,您可以轻松调用先前执行过的SQL语句。该SQL编辑器提供了同PL/SQL编辑器相同的强大特性。 <br>命令窗口——使用PL/SQL Developer 的命令窗口能够开发并运行SQL脚本。该窗口具有同SQL*Plus...

    Oracle数据库SQL和PL/SQL实例教程

    1. **PL/SQL块**:由声明部分、执行部分和异常处理部分组成,是PL/SQL程序的基本结构。 2. **变量和常量**:声明和初始化变量,以及定义不可更改的常量。 3. **流程控制**:包括条件语句(IF...ELSIF...ELSE)和...

    PL/SQL学习文档

    PL/SQL支持SQL的所有数据操纵语言(DML)语句,如INSERT、UPDATE、DELETE和SELECT INTO,但不支持数据定义语言(DDL)语句,如CREATE TABLE,除非以动态方式执行。PL/SQL程序在解释时会检查引用的表名、列名和数据...

    pl/sql基础教程

    PL/SQL支持几乎所有的SQL标准语句,如SELECT、INSERT、UPDATE、DELETE等,以及DDL(数据定义语言)和DML(数据操纵语言)操作。 **§1.3 运行PL/SQL程序** PL/SQL程序可以通过命令行工具(如SQL*Plus)、数据库...

    PL/SQL精通必看

    这些语句可以直接在PL/SQL块中嵌入使用,形成混合式编程。 进入第二章“PL/SQL块结构和组成元素”,我们学习了PL/SQL的基本构造。PL/SQL块由声明部分、执行部分和异常处理部分组成,这种结构使得代码逻辑清晰,易于...

Global site tag (gtag.js) - Google Analytics