存储过程

存储过程

0
推荐
1481
浏览

【数据蒋堂】第13期:怎样看待存储过程的移植困难

存储过程移植困难是经常被诟病的,在罗列存储过程的缺点时,这一条几乎从来不会被遗漏。存储过程的移植确实很困难,一般业务逻辑复杂到需要写存储过程的地步,总会不可避免地用到数据库独有的特性和语法,更换数...

润乾软件 发表了文章 • 2017-07-11 10:08

2
推荐
1669
浏览

【数据蒋堂】第12期:存储过程的利之弊

存储过程是数据库领域中应用非常广泛的技术,关于它的利弊讨论由来已久,我们这里针对存储过程的两个公认度较高的优点进行剖析,从而更清楚存储过程的潜在风险及应用场景。存储过程利于界面与逻辑分离!界面与逻...

润乾软件 发表了文章 • 2017-07-10 18:50

0
投票
1
已解决
1600
浏览

SSRS 向存储过程参数传递多个值

回复了问题 • 2016-04-11 16:48
条新动态, 点击查看
悟

回答了问题 • 2016-04-11 16:48 • 1 个回复 不感兴趣

SSRS 向存储过程参数传递多个值

赞同来自:

看下这个博客能否解决你的问题
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 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
投票
1
已解决
1600
浏览

SSRS 向存储过程参数传递多个值

回复了问题 • 2016-04-11 16:48
0
推荐
1481
浏览

【数据蒋堂】第13期:怎样看待存储过程的移植困难

存储过程移植困难是经常被诟病的,在罗列存储过程的缺点时,这一条几乎从来不会被遗漏。存储过程的移植确实很困难,一般业务逻辑复杂到需要写存储过程的地步,总会不可避免地用到数据库独有的特性和语法,更换数...

润乾软件 发表了文章 • 2017-07-11 10:08

2
推荐
1669
浏览

【数据蒋堂】第12期:存储过程的利之弊

存储过程是数据库领域中应用非常广泛的技术,关于它的利弊讨论由来已久,我们这里针对存储过程的两个公认度较高的优点进行剖析,从而更清楚存储过程的潜在风险及应用场景。存储过程利于界面与逻辑分离!界面与逻...

润乾软件 发表了文章 • 2017-07-10 18:50