社区
MS-SQL Server
帖子详情
SQL语句中怎样使用存储过程的返回值呢?
xueyhfeng
2006-07-25 07:38:42
比如SQL语句如下
update table1 set column1 = xxx ,xxx是存储过程的返回值,并且这个存储过程要使用table1的某列作为参数
写成如下的格式,总是报语法错误
update table1 set column1 = (exec procname table1.columnName)
...全文
210
4
打赏
收藏
SQL语句中怎样使用存储过程的返回值呢?
比如SQL语句如下 update table1 set column1 = xxx ,xxx是存储过程的返回值,并且这个存储过程要使用table1的某列作为参数 写成如下的格式,总是报语法错误 update table1 set column1 = (exec procname table1.columnName)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xueyhfeng
2006-07-25
打赏
举报
回复
谢各位,用function搞定了。
fcuandy
2006-07-25
打赏
举报
回复
给你个例子
CREATE PROC Test
(@c INT OUTPUT)
AS
BEGIN
SELECT @c=COUNT(*) FROM v
END
----------------
DECLARE @c INT
EXEC test @c OUTPUT
SELECT * FROM TB WHERE ID=@c
虽然这个例子没有意义,但说明了语法和使用问题。
另外楼主需要一个FUNCTION,而不是PROC
九斤半
2006-07-25
打赏
举报
回复
关注。
龙翔飞雪
2006-07-25
打赏
举报
回复
update table1 set column1 = 后面必须是function, 而不是procedure.
例如:
update table1 set column1 = function1 (参数1, 参数2....);
SQL
中
获得EXEC后面的
sql语句
或者
存储过程
的
返回值
的方法
前言:在数据库程序开发的过程
中
,我们经常会碰到利用EXEC来执行一段需要返回某些值的
sql语句
(通常是构造动态
sql语句
时
使用
),或者在一个
存储过程
中
利用EXEC调用另一个有
返回值
的
存储过程
(必须获得
返回值
),那么如何获得这些
返回值
呢?1,EXEC执行
sql语句
的情况 declare @rsql varchar(250) declare @csql
Java代码/
SQL语句
调用
存储过程
并接收
存储过程
返回值
使用
Java代码/
SQL语句
调用
存储过程
并接收
存储过程
返回值
创建
存储过程
SQL运行
存储过程
Java代码调用
存储过程
,接收
返回值
数据连接JAVA调用数据
存储过程
测试结果 创建
存储过程
CREATE PROCEDURE add_pro (IN a1 varchar(100), IN a2 varchar(100), OUT sum varchar(10)) BEGIN set sum = a + b; END; SQL运行
存储过程
CALL add_pro(1,2,@sum); SELECT @sum;
[转]SQL Server
中
获得EXEC后面的
sql语句
或者
存储过程
的
返回值
的方法
前言:在数据库程序开发的过程
中
,我们经常会碰到利用EXEC来执行一段需要返回某些值的
sql语句
(通常是构造动态
sql语句
时
使用
),或者在一个
存储过程
中
利用EXEC调用另一个有
返回值
的
存储过程
(必须获得
返回值
),那么如何获得这些
返回值
呢?1,EXEC执行
sql语句
的情况 declare @rsql varchar(250) declare @
MS-SQL Server
34,875
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章