调用TRUNCATE TABLE失败

wlspeed 2004-08-25 04:50:54
写了个PROCEDURE,TRUNCATE TABLE +表名
但是报错:truncate table command not allowed within multi-statement transaction
望有经验者指教
...全文
496 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
DeltaCat 2004-09-01
  • 打赏
  • 举报
回复
可以写在存储过程里,也可以直接在PB里调用
存储过程:
create procedure clean_table as
begin
truncate table [tablename]
end

PB:
executesql("TRUNCATE TABLE tablename");
hobbylu 2004-08-31
  • 打赏
  • 举报
回复
alexzhang00(三角猫(sjcatsoft)) 回答的非常好,鼓掌
wlspeed 2004-08-31
  • 打赏
  • 举报
回复
还是不明白该怎么做
是写在存储过程里还是写在PB程序里,
望给个祥解:就是想吧table1里的数据删掉
DeltaCat 2004-08-29
  • 打赏
  • 举报
回复
你是不是 写在 事务里了?

TRUNCATE TABLE 必须单步执行, 因为它是不记录日志的, 也就是 执行后无法恢复的, 不能写在事务了, 就是 不能在 begin trans .... rollback ... commit 之间的
wlspeed 2004-08-29
  • 打赏
  • 举报
回复
知否怎么设置?
hkzhou 2004-08-27
  • 打赏
  • 举报
回复
是的
truncate table 还不支持分区表清空。
你这个好象要配置才行噢

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧