前台创建的临时表如何与数据库中的存储过程关联的问题

问题描述

stringisProcedure='CREATETABLE#response(contact_unit_nbrINTNOTNULL,response_countINTNOTNULL,postout_countINTNOTNULL)'SetisProcedure='CREATETABLE#contact_unit(contact_unit_nbrINTNOTNULL)'这两个临时表是在前台创建的.怎么能和下面的存储过程关联起来.execs_mis_partial_response我是这样处理的.this.BeginTransaction(dao);using(varcm=this.CreateDBCommand(@"CREATETABLE#response(contact_unit_nbrINTNOTNULL,response_countINTNOTNULL,postout_countINTNOTNULL)")){if(this.ExecuteNonQuery(cm,ref_errorMessage)==-1){if(!string.IsNullOrEmpty(_errorMessage)){returnfalse;}}}using(varcm=this.CreateDBCommand(@"CREATETABLE#contact_unit(contact_unit_nbrINTNOTNULL)")){if(this.ExecuteNonQuery(cm,ref_errorMessage)==-1){if(!string.IsNullOrEmpty(_errorMessage)){returnfalse;}}}this.CommitTransaction();我在CommitTransaction();时总报InternalError:30002这个错.或者在创建两个临时表时又报"The'CREATETABLE'commandisnotallowedwithinamulti-statementtransactioninthe'tempdb'database"这个错.请问高手这是什么原因啊.

解决方案

解决方案二:
帮你顶一下吧,实在不会.
解决方案三:
事务包含的语句里不能创建表,应该在事务以外创建。

时间: 2024-09-19 09:00:24

前台创建的临时表如何与数据库中的存储过程关联的问题的相关文章

SQL 数据库中的存储过程的参数问题

  1.SQL 数据库中的存储过程的参数问题 怎么将SQL数据库中的存储过程中的参数既作为输出变量又作为输出变量? [sql] view plaincopy --drop proc proc_test --go create proc dbo.proc_test @in int, @out int out, @in_out int output as select @out = @in + @in_out, --1 + 2 = 3 @in_out = @out + 1 --3 + 1 = 4 g

java调用2个数据库中的存储过程,连接池用的c3p0,当调用第二个数据库的存储过程时出错

问题描述 java调用2个数据库中的存储过程,连接池用的c3p0,当调用第二个数据库的存储过程时出错 我这个程序用了一个定时任务,连接池用的c3p0,然后dao层是调用的存储过程,调用的存储过程分布在2个数据库中.但是当程序执行的时候,先执行的那个数据库中的所有存储过程没问题,然后当执行到另外一个数据库中的存储过程时,调用这数据库中的存储过程就全部报错. 数据源: 调用存储过程: ! Config.getConfig(),是获取数据源: 报错信息就是:"xxx存储过程名"必须声明 如果

asp.net前台页面的图片如何从数据库中获取

问题描述 数据库(SQL2005)中已经存在图片的路径,如何调用将图片显示在前台..求代码怎么写?? 解决方案 解决方案二: 解决方案三:asp.net读取数据路径图片显示在页面示例//显示图片信息控件设置<asp:DataListID="DataList1"runat="server"RepeatColumns="2"Width="790px"Height="392px"><ItemTe

SQL Server数据库中的存储过程介绍

 什么是存储过程 如果你接触过其他的编程语言,那么就好理解了,存储过程就像是方法一样. 竟然他是方法那么他就有类似的方法名,方法要传递的变量和返回结果,所以存储过程有存储过程名有存储过程参数也有返回值. 存储过程的优点:    存储过程的能力大大增强了SQL语言的功能和灵活性. 1.可保证数据的安全性和完整性. 2.通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全. 3.通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性. 4.在运行存储过程前,数据

SQL Server数据库中的存储过程介绍_MsSql

什么是存储过程 如果你接触过其他的编程语言,那么就好理解了,存储过程就像是方法一样. 竟然他是方法那么他就有类似的方法名,方法要传递的变量和返回结果,所以存储过程有存储过程名有存储过程参数也有返回值. 存储过程的优点:    存储过程的能力大大增强了SQL语言的功能和灵活性. 1.可保证数据的安全性和完整性. 2.通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全. 3.通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性. 4.在运行存储过程前,数据库

显示数据库中的存储过程

存储过程|数据|数据库|显示     It's no easy trick to see stored procedures in a database programmatically with a scripting language like ASP. If you're using MS Access, you're out of luck. Access provides no way to see the actual meat of a stored procedure altho

显示数据库中的存储过程__转

        It's no easy trick to see stored procedures in a database programmatically with a scripting language like ASP. If you're using MS Access, you're out of luck. Access provides no way to see the actual meat of a stored procedure although you can

mssql数据库中的表、字段sql语句_MsSql

mssql update from 语法 复制代码 代码如下: update a set a.columnname=b.columnname from a,b where b.id=1 1.系统表sysobjects 在数据库中创建的每个对象(例如约束.默认值.日志.规则以及存储过程)都对应一行. 列名 数据类型 说明 name sysname 对象名 id int 对象标识号 xtype char(2) 对象类型.可以是以下对象类型之一: AF = 聚合函数 (CLR) C = CHECK 约

mssql数据库中的表、字段sql语句

mssql update from 语法 复制代码 代码如下:update a set a.columnname=b.columnname from a,b where b.id=1 1.系统表sysobjects 在数据库中创建的每个对象(例如约束.默认值.日志.规则以及存储过程)都对应一行. 列名 数据类型 说明 name sysname 对象名 id int 对象标识号 xtype char(2) 对象类型.可以是以下对象类型之一: AF = 聚合函数 (CLR) C = CHECK 约束