錯誤描述
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...