使用Toad建立儲存過程出現錯誤並解決

2021-09-02 01:48:46 字數 917 閱讀 8478

儲存過程中遇到ora-00942表或檢視不存在

create or replace procedure p

iscursor c

isselect *

from scott.emp

for update;

begin

for v_temp in c

loop

if (v_temp.deptno = 10)

then

update scott.emp

set sal = sal + 10

where current of c;

elsif (v_temp.deptno = 20)

then

update scott.emp

set sal = sal + 20

where current of c;

else

update scott.emp

set sal = sal + 50

where current of c;

end if;

end loop;

commit;

end;

使用toad建立儲存過程出現錯誤:

warning: compiled but with compilation errors.

列印錯誤確是:ora-00942: table or view does not exist

查了下資料才知道

sys.fga_log$ 是記錄fga審計記錄的基本表。

解決方法:

以sys身份登入,為system賦予select 和delete sys.fga_log$的許可權,否則下邊的儲存過程新增會有問題。

sql> grant select ,delete on sys.fga_log$ to system;

TOAD 除錯儲存過程

set serveroutput on declare var number begin sql語句 dbms output.put line column name ci end 1.基本結構 create or replace procedure 儲存過程名字 引數1 in number,引數2...

建立和使用儲存過程

建立和使用儲存過程 用create procedure命令建立儲存過程和儲存函式。語法 create or replace procedure 過程名 引數列表 asplsql子程式體 第乙個儲存過程 列印hello world 呼叫儲存過程 1.exec sayhelloworld 2.begin...

使用儲存過程建立datawindow

今天饒有興趣,對使用stored procedures建立datawindow作了學習分析,作筆記如下 powerbuilder help 說明 ole db using database stored procedures in datawindow objects 說明 儲存過程返回的結果集,如...