CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

有关truncate table的故事,三千,竹子,按钮,高手进来看一看

楼主heyongzhou()2001-11-07 09:21:46 在 MS-SQL Server / 基础类 提问

为什么会出错!错误怎么看,我到现在还是不会看错误提示是什么意思.  
   
   
  SQL>   begin  
      2     truncate   table   ta;  
      3     end;  
      4     /  
  truncate   table   ta;  
                    *  
  ERROR   位于第   2   行:  
  ORA-06550:   第   2   行,   第   10   列:  
  PLS-00103:   出现符号   "TABLE"在需要下列之一时?  
  :=.(@%;  
  符号   ":=在   "TABLE"   继续之前已插入。  
   
   
  SQL>   truncate   table   ta;  
   
  表已截掉。  
   
  SQL>   问题点数:50、回复次数:5Top

1 楼jewellery(大傻)回复于 2001-11-07 09:25:53 得分 10

begin  
            execute   immediate   'truncate   table   ta';  
  end;  
  /  
  Top

2 楼KingSunSha(弱水三千)回复于 2001-11-07 09:35:42 得分 10

TRUNCATE不同于DELETE,   TRUNCATE一个表后会自动COMMIT,   在PL/SQL块中不能用默认COMMIT的SQL语句,比如CREATE/ALTER   TABLE之类的DDL.Top

3 楼zhuzhichao(竹之草)回复于 2001-11-07 09:36:17 得分 10

在PL/SQL塊中不能有顯式提交的DDL語句.Top

4 楼flowerofwind(现实很残酷)回复于 2001-11-07 09:52:11 得分 10

在sqlplus中,你只需要直接truncate   table   不要写在pl/sql块中,如竹大虾所讲  
  pl/sql块中不能有显示提交的ddlTop

5 楼ykliu1(river)回复于 2001-11-07 11:07:39 得分 10

同意jewellery的意见。  
  在PL/SQL中不能直接使用DDL语句,需要用EXECUTE   IMMEDIATE   'DdlString'   或者DBMS_SQL等程序包来实现,在前台如果使用的是DP2000,还可以用FORMS_DDL()内建过程来实现。Top

相关问题

  • 看一看吧!!!
  • 看一看嘛
  • 看一看
  • 大虾看一看~~~~
  • 帮我看一看;
  • 进来看一看
  • truncate table
  • truncate table????
  • 请Winsun再看一看
  • 熟悉stl给看一看!

关键词

  • sql
  • truncate
  • ddl
  • ta
  • pl
  • table
  • 需要
  • 中不能

得分解答快速导航

  • 帖主:heyongzhou
  • jewellery
  • KingSunSha
  • zhuzhichao
  • flowerofwind
  • ykliu1

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo