存储过程
0
推荐
1481
浏览
【数据蒋堂】第13期:怎样看待存储过程的移植困难
存储过程移植困难是经常被诟病的,在罗列存储过程的缺点时,这一条几乎从来不会被遗漏。存储过程的移植确实很困难,一般业务逻辑复杂到需要写存储过程的地步,总会不可避免地用到数据库独有的特性和语法,更换数...
润乾软件 发表了文章 • 2017-07-11 10:08
2
推荐
1669
浏览
【数据蒋堂】第12期:存储过程的利之弊
存储过程是数据库领域中应用非常广泛的技术,关于它的利弊讨论由来已久,我们这里针对存储过程的两个公认度较高的优点进行剖析,从而更清楚存储过程的潜在风险及应用场景。存储过程利于界面与逻辑分离!界面与逻...
润乾软件 发表了文章 • 2017-07-10 18:50
0
投票
2
已解决
1692
浏览
存储过程中的输入参数指定了默认值,使用DBMS_SCHEDULER调用时不能直接使用默认值???
Third 回复了问题 • 2016-07-20 14:17
0
投票
1
已解决
1600
浏览
SSRS 向存储过程参数传递多个值
悟 回复了问题 • 2016-04-11 16:48
看下这个博客能否解决你的问题
http://www.flybi.net/blog/lovezsr/2229
http://www.flybi.net/blog/lovezsr/2229
看下这个博客能否解决你的问题
http://www.flybi.net/blog/lovezsr/2229
http://www.flybi.net/blog/lovezsr/2229
谢谢大牛回复
以下是我调用的的程序包的一个子程序的代码:给输入参数指定了默认值的
procedure zbjs_app_exe(b_month in varchar2 default to_char(sysdate,'yyyy-mm'),e_month in ... 显示全部 »
以下是我调用的的程序包的一个子程序的代码:给输入参数指定了默认值的
procedure zbjs_app_exe(b_month in varchar2 default to_char(sysdate,'yyyy-mm'),e_month in ... 显示全部 »
谢谢大牛回复
以下是我调用的的程序包的一个子程序的代码:给输入参数指定了默认值的
procedure zbjs_app_exe(b_month in varchar2 default to_char(sysdate,'yyyy-mm'),e_month in varchar2 default to_char(sysdate,'yyyy-mm')) is
begin
--指标计算前日志准备
zbjs_app_prepare;
--人次指标计算
zbjs_app_jzrc(b_month,e_month);
--签约率指标计算
zbjs_app_qyl(b_month,e_month);
zbjs_app_cl(b_month,e_month);
--区门诊人次
zbjs_app_qxmzrc(b_month,e_month);
--区门诊费用
zbjs_app_qxmzfy(b_month,e_month);
--区住院费用
zbjs_app_qxzyfy(b_month,e_month);
--处方延伸
zbjs_app_cfys(b_month,e_month);
--“1+1+1”门急诊医疗费用
zbjs_app_qymzfy(b_month,e_month);
zbjs_app_qyzyfy(b_month,e_month);
zbjs_app_qxzyrc(b_month,e_month);
--运营机制
zbjs_app_yyjz;
--需要公式计算的指标
app_gsjs;
--计算结果推送至全量指标表
zbjs_app_end;
--异常报错信息
exception
when others then
error_mess(-1,re_errn(),substr(sqlerrm, 1, 200));
end;
以下是我创建的程序: 我以为不给程序赋值,程序会自动使用在存储过程中指定的默认值,结果执行作业时提示没有指定默认值,我的疑惑是: 即使给存储过程指定了默认值,在创建程序时还是要给程序制定默认值吗
BEGIN
DBMS_SCHEDULER.create_program(
program_name => 'SYS.ZBJS',
program_action => 'QXAPP.BZJS_APP.ZBJS_APP_EXE',
program_type => 'STORED_PROCEDURE',
number_of_arguments => 2,
comments => NULL,
enabled => FALSE);
DBMS_SCHEDULER.define_program_argument(
program_name => 'SYS.ZBJS',
argument_name => 'B_MONTH',
argument_position => 1,
argument_type => 'VARCHAR2',
default_value => '',
out_argument => FALSE);
DBMS_SCHEDULER.define_program_argument(
program_name => 'SYS.ZBJS',
argument_name => 'E_MONTH',
argument_position => 2,
argument_type => 'VARCHAR2',
default_value => '',
out_argument => FALSE);
DBMS_SCHEDULER.ENABLE(name=>'SYS.ZBJS');
END;
以下是我调用的的程序包的一个子程序的代码:给输入参数指定了默认值的
procedure zbjs_app_exe(b_month in varchar2 default to_char(sysdate,'yyyy-mm'),e_month in varchar2 default to_char(sysdate,'yyyy-mm')) is
begin
--指标计算前日志准备
zbjs_app_prepare;
--人次指标计算
zbjs_app_jzrc(b_month,e_month);
--签约率指标计算
zbjs_app_qyl(b_month,e_month);
zbjs_app_cl(b_month,e_month);
--区门诊人次
zbjs_app_qxmzrc(b_month,e_month);
--区门诊费用
zbjs_app_qxmzfy(b_month,e_month);
--区住院费用
zbjs_app_qxzyfy(b_month,e_month);
--处方延伸
zbjs_app_cfys(b_month,e_month);
--“1+1+1”门急诊医疗费用
zbjs_app_qymzfy(b_month,e_month);
zbjs_app_qyzyfy(b_month,e_month);
zbjs_app_qxzyrc(b_month,e_month);
--运营机制
zbjs_app_yyjz;
--需要公式计算的指标
app_gsjs;
--计算结果推送至全量指标表
zbjs_app_end;
--异常报错信息
exception
when others then
error_mess(-1,re_errn(),substr(sqlerrm, 1, 200));
end;
以下是我创建的程序: 我以为不给程序赋值,程序会自动使用在存储过程中指定的默认值,结果执行作业时提示没有指定默认值,我的疑惑是: 即使给存储过程指定了默认值,在创建程序时还是要给程序制定默认值吗
BEGIN
DBMS_SCHEDULER.create_program(
program_name => 'SYS.ZBJS',
program_action => 'QXAPP.BZJS_APP.ZBJS_APP_EXE',
program_type => 'STORED_PROCEDURE',
number_of_arguments => 2,
comments => NULL,
enabled => FALSE);
DBMS_SCHEDULER.define_program_argument(
program_name => 'SYS.ZBJS',
argument_name => 'B_MONTH',
argument_position => 1,
argument_type => 'VARCHAR2',
default_value => '',
out_argument => FALSE);
DBMS_SCHEDULER.define_program_argument(
program_name => 'SYS.ZBJS',
argument_name => 'E_MONTH',
argument_position => 2,
argument_type => 'VARCHAR2',
default_value => '',
out_argument => FALSE);
DBMS_SCHEDULER.ENABLE(name=>'SYS.ZBJS');
END;
0
投票
2
已解决
1692
浏览
存储过程中的输入参数指定了默认值,使用DBMS_SCHEDULER调用时不能直接使用默认值???
Third 回复了问题 • 2016-07-20 14:17
0
投票
1
已解决
1600
浏览
SSRS 向存储过程参数传递多个值
悟 回复了问题 • 2016-04-11 16:48
0
推荐
1481
浏览
【数据蒋堂】第13期:怎样看待存储过程的移植困难
存储过程移植困难是经常被诟病的,在罗列存储过程的缺点时,这一条几乎从来不会被遗漏。存储过程的移植确实很困难,一般业务逻辑复杂到需要写存储过程的地步,总会不可避免地用到数据库独有的特性和语法,更换数...
润乾软件 发表了文章 • 2017-07-11 10:08
2
推荐
1669
浏览
【数据蒋堂】第12期:存储过程的利之弊
存储过程是数据库领域中应用非常广泛的技术,关于它的利弊讨论由来已久,我们这里针对存储过程的两个公认度较高的优点进行剖析,从而更清楚存储过程的潜在风险及应用场景。存储过程利于界面与逻辑分离!界面与逻...
润乾软件 发表了文章 • 2017-07-10 18:50