`

存储过程里不能直接使用DDL语句

阅读更多

存储过程里不能直接使用DDL语句。如:
ALTER ...
CREATE ...
TRUNCATE 等。

在存储过程中使用truncate来删除表记录,编译报下列错误:
PLS-00103: Encountered the symbol "TABLE" when expecting one of the following:

   := . ( @ % ;
The symbol ":= wa



在存储过程里面用:
execute immediate 'truncate ...';
分享到:
评论

相关推荐

    存储过程和触发器作用与实例

    存储过程可以接受输入参数、返回表格或标量结果和消息,调用“数据定义语言(DDL)”和“数据操作语言(DML)”语句,然后返回输出参数。使用存储过程的优点如下: (1)存储过程在服务器端运行,执行速度快。 (2)...

    SQLServer2000高级编程技术-已添加书签,想学存储过程、SQL编程务必要看,分析非常透彻

    11.11.4 使用存储过程、用户定义函数和视图来管理应用程序安全 11.11.5 使用一个代理用户来管理应用程序安全 11.11.6 使用应用程序角色来管理应用程序安全 11.12 小结 11.13 练习 第12章 SQL Server 2000中的XML支持...

    存储过程的安全及性能优化

     默认情况存储过程会返回每条语句执行后的影响行数,如果不需要这些信息的话,可以使用SET NOCOUNT ON来终止这种返回行为,这样可以避免客户端和服务器之间多次进行信息传递的过程。  减少可选参数:频繁使用可...

    SQLServer2008数据库基础入门教程含思考题练习题 第11章 存储过程 触发器和函数 共62页.ppt

    使用CREATE PROCEDURE语句创建存储过程 存储过程的执行方式 DML触发器的特点和创建方式 DML触发器的工作原理 使用CREATE TRIGGER语句创建DML触发器 DDL触发器的特点和创建方式 用户定义函数的类型和特点 使用CREATE ...

    简洁易懂的mysql语句DDL

    DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER DML语句 数据库操纵语言:插入数据INSERT、删除数据DELETE、更新数据UPDATE DQL语句 数据库查询语言: 查询数据SELECT DCL语句 ...

    SQLServer2000高级编程技术(part02)-想学存储过程 SQL编程 务必要看

    11.11.4 使用存储过程、用户定义函数和视图来管理应用程序安全 11.11.5 使用一个代理用户来管理应用程序安全 11.11.6 使用应用程序角色来管理应用程序安全 11.12 小结 11.13 练习 第12章 SQL Server 2000中的XML支持...

    MySQL8.0新特性之支持原子DDL语句

    原子DDL语句将与DDL操作关联的数据字典更新,存储引擎操作和二进制日志写入组合到单个原子事务中。即使服务器在操作期间暂停,也会提交事务,并将适用的更改保留到数据字典,存储引擎和二进制日志,或者回滚事务。 ...

    【学习数据库】用户自定义存储过程

    存储过程可以接受输入参数、向客户端返回表格或标量结果和消息、调用数据定义语言 (DDL) 和数据操作语言 (DML) 语句,然后返回输出参数 。 符号表示 【N】存储过程的名字 【SQL】sql语句 【@P】@不可少,P为参数名 ...

    PostgreSQL的DDL提取函数(ddlx)

    PostgreSQL的DDL提取函数(ddlx)-源码

    ddl数据库资料

    SQL语言包括四种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)和事务控制语言(TCL)。 DDL描述的模式,必须由计算机软件进行编译,转换为便于计算机存储、查询和操纵的...

    GBase 8a SQL参考手册

    型、操作符和函数、DDL 和 DML 语句,以及存储过程和自定义函数,手册中还提 供了示例以供读者参考。 第一章详细介绍了 GBase 8a 支持的数据类型,包括数值类型、字符类型、 二进制数据类型、日期和时间类型,并对...

    oracle语句宝典大集

    oracle语句宝典大集 oracle DDL DCL 触发器 函数 存储过程

    Toad 使用快速入门

    在schema browser的帮助下,可以方便的浏览数据库内部的各类数据库对象,比如表,索引,序列,存储过程等,而且可以方便的倒出DDL语句和进行各种修改,重建工作。定位到某一类对象上,这列对象允许的操作都会自动列...

    Oraclet中的触发器

    触发器在数据库里以独立的对象存储,它与存储过程不同的是,存储过程通过其它程序来启动运行或直接启动运行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收...

    DB2中常用的SQL语句

    DB2中常用的SQL语句 经典SQL语句集锦 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)

    导出创建用户下各个对象数据结构的sql语句的脚本,包括表、视图、索引、约束等等

    用sql*plus以想导出数据结构的用户登陆到数据库 运行user_dll_sql.sql 生成文件的路径文件,生成所有的ddl语句 运行文件时,将存放生成脚本的基本目录作为参数(与步骤1改的基本目录一样)传入, ?...

    经典全面的SQL语句大全

    下列语句部分是Mssql语句,不可以在access中使用。  SQL分类:  DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)  DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)  DCL—数据控制语言(GRANT,REVOKE,...

    MySQL数据库零基础到精通视频教程

    1-Mysql介绍与环境安装 2-图形化工具介绍,库、表与数据的关系 3-库与表的创建 4-添加数据与删除数据 5-简单查询语句 6-作业讲解与修改语句 7-DDL之数据库 8-DDL之表操作 ...33-存储过程之Loop(大结局)

    sql 触发器 详解与实例

    触发器对表进行插入、更新、删除的时候会自动执行的特殊...SQL Server 2005中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影响多种数据定义语言语句而激发,这些语句有create、alter、drop语句。

    运用JDBC实现一个注册、登录系统的编写

    其SQL的DDL语句如下:示意图以下方法存储在BaseDAO.java文件中。变量声明处理增删改的SQL语句处理查询类的SQL语句关闭并释放资源以下方法存储在UserDAO.java中,类UserDAO继承自类BaseDAO。注册验证用户名唯一性判断...

Global site tag (gtag.js) - Google Analytics