JOB創建好了,然后手動執行就報錯

這是我JOB創建的陳述句
begin
sys.dbms_job.submit(job => :job,
what => 'update fb_p_base dd
set dd.c13 =
(select jd
from pkgk.vw_fb_zxjdgx aa
where dd.prj_code = aa.prj_code
and dd.set_year = 2018
and dd.batch_no = 1
and dd.data_type = 0);',
next_date => to_date('14-11-2017 12:45:56', 'dd-mm-yyyy hh24:mi:ss'),
interval => '(SYSDATE+1)');
commit;
end;
/
麻煩各位幫忙看下,哪里有問題
uj5u.com熱心網友回復:
and dd.data_type = 0);', 后面的分號去掉。如果還不行,就把update陳述句封裝到一個存盤程序中,然后job呼叫存盤程序。
uj5u.com熱心網友回復:
把陳述句封裝在begin end里面uj5u.com熱心網友回復:
封裝成begin end 的PL/SQL塊也行。
uj5u.com熱心網友回復:
去看看pkgk.vw_fb_zxjdgx這個內容的權限是不是顯示授予了你當前的用戶。在程序和job中呼叫的權限都需要顯示賦予。
uj5u.com熱心網友回復:
顯示授權一下。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/79203.html
標籤:開發
