job中呼叫儲存過程,儲存過程使用AUTHID CURRENT_USER,還出現ORA-01031
今天寫一個儲存過程,儲存過程使用AUTHID CURRENT_USER,procedure執行test沒有問題,正常執行。但是用job呼叫此儲存過程,出現ORA-01031,許可權不足。鬱悶了很長時間。
程式碼如下:
create or replace procedure table_bak(v_tablename in varchar2) AUTHID CURRENT_USER is
v_today varchar2(8);
v_sql varchar2(200);
v_Error_code varchar2(200);
v_Error_msg varchar2(200);
begin
v_today := to_char(sysdate,'yyyymmdd');
v_sql := 'create table '||v_tablename||v_today||' as select * from '||v_tablename;
--dbms_output.put_line(v_sql);
execute immediate v_sql;
exception
when others then
v_Error_code := sqlcode;
v_Error_msg := sqlerrm;
insert into tbl_task_log
(task_id,task_name,table_name,end_time,task_log)
values
(seq_task.nextval,
'TABLE_BAK',
v_tablename||v_today,
sysdate,
v_Error_msg ||' -> TABLE_BAK -> ' || v_Error_code);
commit;
end TABLE_BAK;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12272958/viewspace-686914/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE 儲存過程中的Authid Current_UserOracle儲存過程
- oracle儲存過程中authid current_user和authid definerOracle儲存過程
- 儲存過程許可權__Authid Current_User儲存過程
- 在儲存過程A中呼叫儲存過程B的結果儲存過程
- 呼叫儲存過程儲存過程
- PB中呼叫儲存過程儲存過程
- java中呼叫儲存過程Java儲存過程
- job呼叫儲存過程的注意事項儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- Winform呼叫儲存過程ORM儲存過程
- perl呼叫儲存過程儲存過程
- jdbc呼叫儲存過程JDBC儲存過程
- jsp中呼叫儲存過程JS儲存過程
- java中呼叫ORACLE儲存過程JavaOracle儲存過程
- oracle父儲存過程呼叫子儲存過程procedure與輸出引數Oracle儲存過程
- 使用儲存過程儲存過程
- mysql如何呼叫儲存過程MySql儲存過程
- linux呼叫儲存過程Linux儲存過程
- java 呼叫oracle 儲存過程JavaOracle儲存過程
- php呼叫mssql儲存過程PHPSQL儲存過程
- PHP實現多儲存過程呼叫PHP儲存過程
- Jsp中呼叫Oracle儲存過程JSOracle儲存過程
- 使用ADO呼叫儲存過程 (轉)儲存過程
- 儲存過程呼叫其他模式的儲存過程需要注意的地方儲存過程模式
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- mssql 儲存過程呼叫另一個儲存過程中的結果的方法分享SQL儲存過程
- 儲存過程儲存過程
- 【實戰】oracle job + 儲存過程 的使用示例Oracle儲存過程
- Spring mybatis 呼叫儲存過程SpringMyBatis儲存過程
- 用PHP呼叫MySQL儲存過程PHPMySql儲存過程
- c / c + + 呼叫mysql儲存過程MySql儲存過程
- C#呼叫 oracle儲存過程C#Oracle儲存過程
- C#呼叫Oracle儲存過程C#Oracle儲存過程
- 動態呼叫儲存過程 sample:儲存過程
- vb呼叫儲存過程的方法儲存過程
- 用java呼叫oracle儲存過程JavaOracle儲存過程
- Sqlsugar呼叫Oracle的儲存過程SqlSugarOracle儲存過程
- jdbc使用call呼叫儲存過程報錯JDBC儲存過程