社区
MS-SQL Server
帖子详情
关于在SELECT 执行存储过程的问题
t16qxz
2009-08-27 09:18:36
请问各位怎么样在SELECT里执行存储过程啊?
...全文
436
17
打赏
收藏
关于在SELECT 执行存储过程的问题
请问各位怎么样在SELECT里执行存储过程啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinjazz
2009-08-27
打赏
举报
回复
openrowset不支持参数
但是如果是开发语言的话,可以用程序拼出来需要的openrowset 参数作为常量传入。否则光用sqlserver的话就不行了。
水族杰纶
2009-08-27
打赏
举报
回复
[Quote=引用 13 楼 jinjazz 的回复:]
openrowset
比如
select * from openrowset('SQLOLEDB','Server=.;Trusted_Connection=yes;', 'exec(''select * from sysobjects'')')
[/Quote]
jinjazz
請教下
openrowset 怎麼處理帶參數的存儲過程
曾經試過,有參數的時候,失敗
yelei2009
2009-08-27
打赏
举报
回复
exec
jinjazz
2009-08-27
打赏
举报
回复
openrowset
比如
select * from openrowset('SQLOLEDB','Server=.;Trusted_Connection=yes;', 'exec(''select * from sysobjects'')')
q85958341
2009-08-27
打赏
举报
回复
exec prc_test tb.id
先获得存储过程结果
再拼装
select @test from tb
t16qxz
2009-08-27
打赏
举报
回复
...大家继续啊
t16qxz
2009-08-27
打赏
举报
回复
[Quote=引用 9 楼 feixianxxx 的回复:]
引用 8 楼 t16qxz 的回复:
好像SELECT里是不允许执行存储过程的?那函数的语法又限制。。妈的。
你的存储过程 显示的是什么 还是返回什么?
[/Quote]
返还一个值。
feixianxxx
2009-08-27
打赏
举报
回复
[Quote=引用 8 楼 t16qxz 的回复:]
好像SELECT里是不允许执行存储过程的?那函数的语法又限制。。妈的。
[/Quote]
你的存储过程 显示的是什么 还是返回什么?
t16qxz
2009-08-27
打赏
举报
回复
好像SELECT里是不允许执行存储过程的?那函数的语法又限制。。妈的。
jeansy911
2009-08-27
打赏
举报
回复
[Quote=引用 5 楼 jeansy911 的回复:]
引用 3 楼 t16qxz 的回复:
但是我存储过程的参数必须是一个里面的字段啊。例如:存储过程 prc_test
select exec prc_test tb.id from tb
这样写?
exec prc_test
存储过程名称后面加空格,还可以追加参数
[/Quote]
exec prc_test 字段
还得看你的过程里面是怎么申明参数的。
t16qxz
2009-08-27
打赏
举报
回复
[Quote=引用 4 楼 wufeng4552 的回复:]
改成函數
[/Quote]
我也想。。但是函数有很多语法限制啊。
create function [dbo].[fn_GetFS]
(
@Date char(10) ,
@bkprname varchar(20)
)
RETURNS int
AS
BEGIN
DECLARE @Result int
exec @Result=getfs @Date,@bkprname
return @Result
END
只有函数和扩展存储过程才能从函数内部执行。。。结果抱这个错
jeansy911
2009-08-27
打赏
举报
回复
[Quote=引用 3 楼 t16qxz 的回复:]
但是我存储过程的参数必须是一个里面的字段啊。例如:存储过程 prc_test
select exec prc_test tb.id from tb
这样写?
[/Quote]
exec prc_test
存储过程名称后面加空格,还可以追加参数
水族杰纶
2009-08-27
打赏
举报
回复
改成函數
t16qxz
2009-08-27
打赏
举报
回复
但是我存储过程的参数必须是一个里面的字段啊。例如:存储过程 prc_test
select exec prc_test tb.id from tb
这样写?
--小F--
2009-08-27
打赏
举报
回复
exec执行
htl258_Tony
2009-08-27
打赏
举报
回复
不用SELECT,直接用EXEC.
在SELECT里面执行调用的可以用自定义函数.
carlxuan
2009-08-27
打赏
举报
回复
declare @result varchar(10)
exec test_procedure input, @result output
select @result
是不是要这个阿?
php用mysql_query()调用
存储过程
后无法再
执行
sql报错:commands out of sync you can't run this command now
本文探讨了MySQL
存储过程
中的输出参数与PHP中的mysql_query()函数不兼容的
问题
,并提供了两种解决方案:一是避免在
存储过程
中使用独立的
SELECT
语句;二是改用mysqli的方式
执行
。
php
执行
mysql
存储过程
和手工
执行
效果不同
本文介绍了一种解决PHP调用
存储过程
时遇到的
问题
的方法。通过注释掉
存储过程
中的调试信息,如
select
参数A等,使得PHP能够正常
执行
存储过程
。
sybase事务中调用含有临时表的
存储过程
的
问题
在使用JDBC事务控制调用
存储过程
时遇到
问题
,
存储过程
内的UPDATE语句未被
执行
,但
SELECT
仍能返回结果。通过调整
存储过程
内部逻辑及使用SET CHAINED OFF解决了
问题
。
mysql
存储过程
在程序中调用不了_mysql
存储过程
用程序调的
问题
本文记录了MySQL
存储过程
在Java程序中调用的
问题
。
存储过程
加commit用jdbcTemplate
执行
异常,
select
赋值也会中断。尝试多种调用方式仍报错,最终发现是权限
问题
。解决方法可设置jdbc连接属性或直连数据库,最终成功解决调用报错
问题
。
asp调用数据库
存储过程
本文介绍了解决ADO在
执行
包含多个
SELECT
语句的
存储过程
时遇到的
问题
的方法。通过使用ADO的CONNECTION对象EXECUTE方法,可以绕过仅能
执行
一个
SELECT
语句的限制。
MS-SQL Server
34,876
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章