在亿信bi42中添加一个执行sql的计划任务来调用存储过程

5868
2

Edmund 数据达人Lv4

发表于2018-6-25 09:27

悬赏1

已解决

楼主
在bi42中添加一个执行sql的计划任务来调用存储过程:{call xxx(参数1,参数2,…)}

最近看过此主题的会员

esen_4YG4WY3GVB

陈平安

GUCHY

王硕

zhouxm

ncjindsif

txl

最佳答案
举例:
在plsql中创建一个名为ccc的存储过程,一个输入参数,两个输出参数。
create or replace procedure ccc( p2 in number ,m out number , b out number) is
begin
            m:= p2 ;
            b:= p2*p2 ;
end ccc;
调用存储过程ccc:{call ccc(1,2,3)},其中1表示输入参数p1,2表示输出参数m,3表示输出参数b。

说  明
1、调用时括号中必须将输入参数和输出参数都指明。输出参数根据具体的存储过程来   定义,且只要保证和存储过程的输出参数的数据类型相同就不会报错。
2、调用时,括号中的参数需要与定义存储过程时的参数位置一一对应。如在上述例子中,1与p1对应,2与m对应,3与b对应。若为{call ccc(3,2,1)},则3与p1对应,2与m对应,1与b对应

2个回答

只看楼主

懂与不懂的道理 初学数据Lv2

发表于2018-6-25 09:29

只看该作者

取消 关注该作者的回复

沙发

问题分析

1.通过call{}来进行调用。


2.输入与输出参数需要都在调用时说明。

野蛮女汉子 初学数据Lv2

发表于2018-6-25 09:27

只看该作者

取消 关注该作者的回复

板凳

举例:
在plsql中创建一个名为ccc的存储过程,一个输入参数,两个输出参数。
create or replace procedure ccc( p2 in number ,m out number , b out number) is
begin
            m:= p2 ;
            b:= p2*p2 ;
end ccc;
调用存储过程ccc:{call ccc(1,2,3)},其中1表示输入参数p1,2表示输出参数m,3表示输出参数b。



说  明
1、调用时括号中必须将输入参数和输出参数都指明。输出参数根据具体的存储过程来   定义,且只要保证和存储过程的输出参数的数据类型相同就不会报错。
2、调用时,括号中的参数需要与定义存储过程时的参数位置一一对应。如在上述例子中,1与p1对应,2与m对应,3与b对应。若为{call ccc(3,2,1)},则3与p1对应,2与m对应,1与b对应

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号