请教下,我想写一个存储过程a,通过一个时间参数(起始日期)循环调用存储过程b,直到当前日期为止,谢谢

有没有人指点下啊... 有没有人指点下啊 展开
 我来答
jelvis
2014-09-16 · TA获得超过5631个赞
知道大有可为答主
回答量:2480
采纳率:62%
帮助的人:836万
展开全部

你这逻辑肯定不对啊,什么叫“从起始日期开始直到当前日期为止”?时间一点一点的过,存储过程b岂不是一直要执行,这其实已经属于死循环了。

在存储过程里调用存储过程是很简单的:

create  procedure a(参数)
as
begin
    其他TSQL...
    exec b
    其他TSQL...
end
更多追问追答
追问
先谢谢你的解答,这个循环是有问题吗?create or replace procedure pro_a(ii in varchar2)as
jj varchar2(20);
begin
while ii <= 20140101 loop
jj:=to_char(to_date(ii,'yyyymmdd')+1,'yyyymmdd');
pro_b(jj);
end loop;
end
追答
肯定有问题,执行存储过程应该是间隔某个时间去执行,你这样就是死循环。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式