CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  数据库相关

PB下不能执行有临时表的存储过程??

楼主shitian(十天)2002-12-07 15:34:14 在 PowerBuilder / 数据库相关 提问

在ASE12.0上编写的存储过程,用到了建立临时表的语句create   table   #temp1(t1   varchar(255))。在PB8.0下调用这个存储过程,出现错误  
  sqlca.sqlerrtext="The   'CREATE   TABLE'   command   is   not   allowed   within   a   multi-statement   transaction   in   the   'tempdb'   database."  
  但在isql和sql   Advantage下执行该存储过程,没有任何问题。请各位高手指点。  
  问题点数:100、回复次数:5Top

1 楼a2000(夜雨)回复于 2002-12-07 17:27:35 得分 0

你可能是在存储过程中的事务"begin   transaction"和"commit   transaction"之间使用了create   table   语句。不能在事中执行建表语句  
  Top

2 楼ben988211(???)回复于 2002-12-08 13:07:31 得分 0

如果是sql库,你可以在存储过程中使用表变量Top

3 楼shitian(十天)回复于 2002-12-08 16:06:41 得分 0

存储过程中我没用begin   transaction。Top

4 楼fengzeng(风之子)回复于 2002-12-09 14:05:58 得分 0

要在一个事务中执行!!!Top

5 楼zdgdh(老吴子)回复于 2002-12-11 00:29:15 得分 100

你可以试试一下方法:  
  创建一个新的事物对象,比如:Transaction   ForASE12  
  ForASe12   =   create   transaction  
  将SQLCA的数据库连接参数赋给ForASE12,但必须由下一句:  
  ForASE12.AutoCommit=true;然后,以此事物对象运行存储过程。Top

相关问题

  • 视图,临时表,存储过程?
  • 存储过程和临时表问题
  • 存储过程-临时表问题
  • 在存储过程中动态产生的临时表数据在存储过程中如何访问
  • .net中调用存储过程,其中存储过程调用一个局部临时表
  • 如何在ASP中调用存储过程中的临时表
  • 在触发器中调用存储过程中的临时表
  • 怎样在SQL Server存储过程中使用临时表?
  • 在这个存储过程中怎样使用临时表?
  • ******奇怪存储过程---参数输入&临时表*******救命啊~~~~~~~~~

关键词

  • 存储过程
  • 执行
  • forase12
  • transaction
  • create table

得分解答快速导航

  • 帖主:shitian
  • zdgdh

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

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