儲存過程中遇到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 說明 儲存過程返回的結果集,如...