0

我想在包中的函数中使用 DBMS_JOB.SUBMIT,我这样使用它:

if i_iscsv then
    dbms('true');
    DBMS_JOB.SUBMIT(jobno,
                 'DECLARE            
                 BEGIN
                 get('||req||', '''||i_mail||'''); 
                 COMMIT;
                 END;
                 ');

问题来自 V_REQ,因为我有一个这样的 dbms:

DECLARE
                 BEGIN
                 get('
    select  distinct
         to_char( date, 'DD/MM/YYYY') date ......

代替

DECLARE
             BEGIN
             get('
select  distinct
     to_char(date, ''DD/MM/YYYY'') date 

我的 V_REQ 看起来像这样:

 V_REQ := '
    select  distinct
         to_char(date, ''DD/MM/YYYY'') date .....

我该怎么做才能替换 ' by '' ?

谢谢

4

1 回答 1

1

您可以使用Q'[]'而不是Single Quote

 V_REQ := Q'[select  distinct to_char(v.date_min, ''DD/MM/YYYY'') date]'

看看这里的区别

于 2020-02-03T11:34:25.177 回答