ORACLE 04082解決辦法

2021-06-21 09:10:31 字數 990 閱讀 4667

錯誤描述

oracle-04082:new 或old引用不允許在表級觸發器中

解決樣例

(1)建立觸發器,出現問題

create or replace trigger trigger_cname

before delete on c

declare

v_count number;

begin

select count(*) into v_count from sc where cno=:old.cno;

if v_count > 0 then

else

dbms_output.put_line('沒有學生選擇該課程,將從資料庫刪除該課程');

(2)解決問題

create or replace trigger trigger_cname

before delete on c

for each row

declare

v_count number;

begin

select count(*) into v_count from sc where cno=:old.cno;

if v_count > 0 then

else

dbms_output.put_line('沒有學生選擇該課程,將從資料庫刪除該課程');

說明:在表級觸發器中使用old或new應新增for each row

oracle資料備份解決辦法

oracle資料備份解決辦法 實現資料備份辦法很多,這裡講我自己經常用到的一種 1 新增乙個記事本檔案,並儲存為批處理檔案 bat 你可以自己命名 比如back.bat 第一部分 首先進入自己要儲存備份檔案的目錄 比如如下,就是實現把檔案備份到 d databak d cd cd databak 重...

Oracle備份出錯解決辦法

一 備份概述 1 採用熱備份,需要執行在歸檔模式下,可以實現資料庫的完全恢復,也就是說,從備份後到資料庫崩潰時的資料都不會丟失 2 可以採用全備份資料庫的方式備份,對於特殊情況,也可以只備份特定的資料檔案,如只備份使用者表空間 一般情況下對於某些寫特別頻繁的資料檔案,可以單獨加大備份頻率 3 如果在...

oracle 不可用 解決辦法

bash 2.05 sqlplus internal sql plus release 9.2.0.1.0 production on mon dec 5 15 23 19 2005 enter password error ora 09275 connect internal is not a v...