SQL脚本,我该如何执行以下脚本?

时间:2018-01-25 11:06:03

标签: sql oracle11g oracle-sqldeveloper sql-scripts

我必须执行此脚本。 SQL Developer中的问题我无法运行它,因为某些运算符无法识别。

P_jobgroup_id :
'GDWH2MYGDWH-GDWH2MYGDWH'           CORE load finished
'GDWH2MYGDWH-GDWH2MYGDWH_IF'        IF finished
'GDWH2MYGDWH-GDWH2MYGDWH_INIT'  IF or CORE started

declare
 p_context_code          varchar2(100) := 'GDWH2MYGDWH';
 v_res                   varchar2(100);
begin
v_res := OJC.jc_master.main 
     (
      p_batch_number => NULL,
      p_jobgroup_id => 'GDWH2MYGDWH-GDWH2MYGDWH'),
      p_parameters_string => 'GDWH2MYGDWH.PRM_REPORTING_DATE='||to_char(sysdate,'yyyymmddhh24miss',
      p_context_code =>p_context_code
     );
end;
/
  

在命令的第1行开始出错:P_jobgroup_id:错误报告:   未知命令

     

从命令第2行开始出错:' GDWH2MYGDWH-GDWH2MYGDWH'
        CORE加载完成错误报告:未知命令ORA-06550:第8行,   第50列:PLS-00103:遇到符号","当期待其中一个   以下内容:

     

。 (*%& = - +;< /> at in是mod的余数不是rem

1 个答案:

答案 0 :(得分:0)

脚本的第一个标准是无效的PLSQL代码。 一旦修复了一些语法错误,注释或删除它将使脚本运行。

/*
    P_jobgroup_id :
    'GDWH2MYGDWH-GDWH2MYGDWH'           CORE load finished
    'GDWH2MYGDWH-GDWH2MYGDWH_IF'        IF finished
    'GDWH2MYGDWH-GDWH2MYGDWH_INIT'  IF or CORE started
 */
DECLARE
    p_context_code                          VARCHAR2(100) := 'GDWH2MYGDWH';
    v_res                                   VARCHAR2(100);
BEGIN
    v_res := OJC.jc_master.main
        (
         p_batch_number         => NULL,
         p_jobgroup_id          => 'GDWH2MYGDWH-GDWH2MYGDWH',
         p_parameters_string    => 'GDWH2MYGDWH.PRM_REPORTING_DATE=' || TO_CHAR(SYSDATE, 'yyyymmddhh24miss'),
         p_context_code         => p_context_code
        );
END;
/