社区
Oracle
帖子详情
为什么在存储过程中不能使用“TRUNCATE TABLE FOTB0BT”?
longlong8088
2004-06-29 12:47:47
为什么在存储过程中不能使用“TRUNCATE TABLE FOTB0BT”?
...全文
174
3
打赏
收藏
为什么在存储过程中不能使用“TRUNCATE TABLE FOTB0BT”?
为什么在存储过程中不能使用“TRUNCATE TABLE FOTB0BT”?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
prettylife
2004-06-29
打赏
举报
回复
这个例子保你成功!这种语句要用动态游标DBMS_SQL
CREATE OR REPLACE PROCEDURE Test1 IS
v_Sql VARCHAR2(200);
Cursor_create VARCHAR2(100);
Result NUMBER;
BEGIN
v_Sql := 'TRUNCATE TABLE FOTB0BT';
cursor_create := dbms_sql.open_cursor;
DBMS_SQL.PARSE(cursor_create, v_SQL,dbms_sql.native);
Result := dbms_sql.EXECUTE(cursor_create);
DBMS_SQL.close_cursor(cursor_create);
END Test1;
sunspoter
2004-06-29
打赏
举报
回复
执行动态sql语句,请使用 execute immediate 'truncate table tablename'; 另外用户需要有一定的权限
jiezhi
2004-06-29
打赏
举报
回复
这个dml语句,你是要动态sql的话就可以了:
execute immediate 'truncate ...';
ORACLE
存储
过程
中
如何执行
TRUNCATE
TABLE
默认在
存储
过程
中
是不允许执行
truncate
table
table
name操作,如何执行呢?
truncate
是ddl操作语句,在
存储
过程
中
,直接能使的是dml操作语句。 解决方案: EXECUTE IMMEDIATE '
TRUNCATE
TABLE
b'
ORACLE
存储
过程
不能
用
truncate
table
xxx解决方法
ORACLE
存储
过程
不能
用
truncate
table
xxx CREATE OR REPLACE PROCEDURE XM_MRP_YFKUWEI1 AS /* 工作日每天0点30,要HOLD住研发仓(将F41021的批次状态码=E,条件F0005的研发库位); */ BEGIN ...
TRUNCATE
TABLE
不能
使用
的原因
TRUNCATE
TABLE
在以下情况时
不能
使用
: 1、由 FOREIGN KEY 约束引用的表。(您可以截断具有引用自身的外键的表。) 2、参与索引视图的表。 3、通过
使用
事务复制或合并复制发布的表。 4、对于具有以上一个或多个特征...
mysql
存储
过程
truncate
_
存储
过程
调用和定义,以及
truncate
table
可是我就没有写过
存储
过程
,而且不喜欢。。。没办法,,,百度了一通: 下面是例子:drop procedure if exists proc_summary_data_report_daily;create procedure proc_summary_data_report_daily (IN querydate ...
oracle
truncate
table
语法,SQL
Truncate
Table
在本教程
中
,我们来学习如何
使用
SQL
TRUNCATE
TABLE
语句高效,快速地删除表
中
的所有数据。1. SQL
TRUNCATE
TABLE
语句简介要删除表
中
的所有数据,可
使用
不带WHERE子句的DELETE语句。 但是对于具有几百万行的大表,...
Oracle
17,090
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章