社区
疑难问题
帖子详情
SQL中存储过程调用存储过程,如何知道是谁调用的自己?
prcak47
2009-09-16 11:37:09
我有一个程序,需要A,B,C三个存储过程,里面都需要调用相同表的不同字段来形成参数,作不同的运算。
我想要编一个存储过程D,在里面如果知道是A调用的,就执行A的一些运算,如果知道是B调用的,就执行B的一些运算。
这要如何实现?
...全文
300
18
打赏
收藏
SQL中存储过程调用存储过程,如何知道是谁调用的自己?
我有一个程序,需要A,B,C三个存储过程,里面都需要调用相同表的不同字段来形成参数,作不同的运算。 我想要编一个存储过程D,在里面如果知道是A调用的,就执行A的一些运算,如果知道是B调用的,就执行B的一些运算。 这要如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
prcak47
2009-09-17
打赏
举报
回复
我这么做也是没有办法
我有一个不能修改的程序,调用三个存储过程。
这三个存储过程我可以修改。
这三个存储过程都需要从相同的几个表里面调用数据,而且数据相互影响。
我能修改,但是逻辑关系很混乱,执行效率也很低,不同的存储过程重复的从一个表里面提取不同的数据。
我想如果我能够把这三个存储过程从数据库中统一起来,统一编写,我想无论从思路还是执行效率都会提高。
----------
大家给的方法确实可行,而且非常简单。。。
你们可以理解我被程序搞到混乱的思维了吧?
ICrazyBoy
2009-09-16
打赏
举报
回复
在一个存储过程中!根据传过来的参数!比如定义个TYPE1.就调用A的存储过程,else就B!自己弄弄就OK了!
xuejiecn
2009-09-16
打赏
举报
回复
[Quote=引用 11 楼 guguda2008 的回复:]
引用楼主 prcak47 的回复:
我有一个程序,需要A,B,C三个存储过程,里面都需要调用相同表的不同字段来形成参数,作不同的运算。
我想要编一个存储过程D,在里面如果知道是A调用的,就执行A的一些运算,如果知道是B调用的,就执行B的一些运算。
这要如何实现?
D里加一个参数,A调就传A,B调就传B
[/Quote]
也算是个办法吧。不如直接调用存储过程清晰。
华夏小卒
2009-09-16
打赏
举报
回复
up
guguda2008
2009-09-16
打赏
举报
回复
[Quote=引用楼主 prcak47 的回复:]
我有一个程序,需要A,B,C三个存储过程,里面都需要调用相同表的不同字段来形成参数,作不同的运算。
我想要编一个存储过程D,在里面如果知道是A调用的,就执行A的一些运算,如果知道是B调用的,就执行B的一些运算。
这要如何实现?
[/Quote]
D里加一个参数,A调就传A,B调就传B
ws_hgo
2009-09-16
打赏
举报
回复
储存过程中
调用储存没有用过
ws_hgo
2009-09-16
打赏
举报
回复
[Quote=引用楼主 prcak47 的回复:]
我有一个程序,需要A,B,C三个存储过程,里面都需要调用相同表的不同字段来形成参数,作不同的运算。
我想要编一个存储过程D,在里面如果知道是A调用的,就执行A的一些运算,如果知道是B调用的,就执行B的一些运算。
这要如何实现?
[/Quote]
说白了
就是方法里面嵌套方法
在程序里面处理吧
nvhaixx
2009-09-16
打赏
举报
回复
还是建立不同的存储过程清楚一点。
luoyoumou
2009-09-16
打赏
举报
回复
你看看:你先把 如果存在这个备份设备 名称,就删除,
到后面:又用这个 备份设备名称来备份 (此时已经不存在这个备份名称了)......
两字:悲哀!
你数据库什么版本?
pbsh
2009-09-16
打赏
举报
回复
对存储过程A,B,C参数列表进行配置,存储过程D根据传入参数配置选择对应的存储过程。
xuejiecn
2009-09-16
打赏
举报
回复
针对A,B分别建立不同的存储过程。
Rotaxe
2009-09-16
打赏
举报
回复
存储过程D加个参数,A调用的就传a
billpu
2009-09-16
打赏
举报
回复
还是做3个存储过程...比较稳妥 或者加上特别的参数
xuejiecn
2009-09-16
打赏
举报
回复
那为何不做成两个存储过程?
--小F--
2009-09-16
打赏
举报
回复
不会 只能学习了
ks_reny
2009-09-16
打赏
举报
回复
利用參數判斷.
tkscascor
2009-09-16
打赏
举报
回复
没事找事..
Java
调用
SQL
Server的
存储过程
详解
1、使用不带参数的
存储过程
使用 JDBC 驱动程序
调用
不带参数的
存储过程
时,必须使用 call
SQL
转义序列。不带参数的 call 转义序列的语法如下所示: {call procedure-name} 作为实例,在
SQL
Server 2005 AdventureWorks 示例数据库
中
创建以下
存储过程
: CREATE PROCEDURE GetContactFormalNames AS BEGIN SELECT TOP 10 Title + "" "" + FirstName + "" "" + LastName AS
钉钉机器人
SQL
存储直接
调用
发送消息.txt
SQL
调用
钉钉机器人 使用存储直接发送消息 不需要额外的接口 不需要配置接口 直接发送消息省事 内含完整
调用
方法及实例
python
调用
sql
server
存储过程
_python远程
调用
sql
server
存储过程
记录
开发
中
需要python远程
调用
sql
server
存储过程
。搜索了网上有两种方式,pyms
sql
和pyodbc。开始采用第一种方式开发,不过无法拿到
存储过程
中
的返回数据,后采用pyodbc开发,当然
存储过程
中
返回数据并不是直接return返回,需要设定一个output类型的参数,然后在结束时设置该参数并select一把方可得到返回。网上也有另外一种思路,写个
存储过程
中
间件
调用
目标
存储过程
避免每有返回...
sql
server
存储过程
调用
存储过程
调用
【PL/
SQL
】用
SQL
调用
存储过程
【PL/
SQL
】用
SQL
调用
存储过程
在
SQL
中
可以
调用
自定义函数,但是不能够
调用
存储过程
。
SQL
中
调用
自定义函数有一定的限制,如果是查询语句,则不可有DML操作,除非使用匿名事务AT。当然,在UPDATE,DELETE
中
使用的自定义函数可以带DML操作。 如何用
SQL
调用
存储过程
呢?因为
SQL
只能
调用
自定义函数,但是自定义函数可以
调用
存储过程
,因此,可以
SQL
--
疑难问题
22,298
社区成员
121,733
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章