存储过程可以传表变量吗

一个存储过程中调用子存储过程可以把表变量传过去吗
那应该是不可以了
我试过也不行
只是想知道能不能把一个表变量传到子存储过程中。

直接的 output 不可以,有一个间接的办法,子存储过程中最后显式地查询表变量 select * from @t,再在存储过程中建立相同结构表变量@t,再用 insert into @t exec 子存储过程名,这样就相当于间接地复制子存储过程的表变量数据。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-28
可以
存储过程可以套用到存储过程,也可以在当前存储过程里向调用存储过程传参数
第2个回答  2009-10-28
可以获取结果集,用一个表把接收
MS_SQL如:

create proc p1
as
select 1
go
create table # (ID int)
insert # exec p1
select * from #
go
或用xml变量传参
第3个回答  2009-10-28
好像不支持哦
我在SQLSERVER中创建未成功

需要传递一个表变量过去
能说下需求吗本回答被提问者采纳

存储过程可以传表变量吗
直接的 output 不可以,有一个间接的办法,子存储过程中最后显式地查询表变量 select * from @t,再在存储过程中建立相同结构表变量@t,再用 insert into @t exec 子存储过程名,这样就相当于间接地复制子存储过程的表变量数据。

sql server 存储过程传参问题. 一个参数如何可以输入多个参数值_百度知 ...
sql server 2008之后,可以使用表变量,传给存储过程。

存储过程和函数的区别
1、存储过程:可以在单个存储过程中执行一系列 SQL 语句。而且可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。2、函数:自定义函数诸多限制,有许多语句不能使用,许多功能不能实现。函数可以直接引用返回值,用表变量返回记录集。但是,用户定义函数不能用于执行一组修改全局数据库状态...

存储过程和函数有什么区别
1、存储过程可以返回多个输出变量,而函数只能返回一个特定类型的值或表对象。2、存储过程的参数可以是输入、输出或输入输出三种类型,而函数参数只能是输入类型。3、存储过程作为一个独立的部分来执行,而函数可以作为查询语句的一部分来调用。4、存储过程可以影响数据库状态,而函数则不能。5、存储过程在...

存储过程和函数的区别
本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少 1. 一般来说,存...

做一个update的存储过程,表名称是个变量,怎么写,请大神们出招了!_百 ...
那么更新的字段会变吗 要赋值什么 --我帮你写个例子 只需传表名的变量即可 另外一个赋值为空即可 -- exec usp_update '表名',''create proc usp_update tbname nvarchar(50),sql nvarchar(2000)=''as set @sql='update '+@tbname+' set 字段名=''你要付的值'''exec (@sql)...

mysql中的函数和存储过程的区别
函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程要让sql的query 可以执行, 需要把 mysql_real_connect 的最后一个参数设置为CLIENT_MULTI_STATEMENTS。函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少。特性区别如下:1)一般来说...

sql server如何用存储过程把多个表的数据添加到一张表中,表字段都很...
楼主 可以把需求说清楚点 表名是固定的吗 要传什么变量 然后字段是哪些 如果表名不变 字段类似的话 我帮你写个模型 create proc usp_tableall as insert into 表名 --这里表要存在 存储你处理的数据 否则就用select * into from tb 的格式 select col1,col2 from a union all select col1,...

sql语句(字段里面不能用变量吗)
sql语句不能直接使用变量。存储过程中可以使用变量,调用存储过程时传递变量,由数据库将变量替换为实际值并执行得到结果。

数据库中 procedure 是什么???
在数据库中PROCEDURE叫存储过程!其实它就是函数!它可以传入参数和传出参数!具体声明为:CREATE PROC 名称 变量名 类型 INPUT,变量名 类型 OUTPUT AS BEGIN 函数体。。。END 你在SQL上可以查到帮助的!好好看看!

相似回答
大家正在搜