當我試圖執行一個過程,我得到一個錯誤的對象是無效的&我的代碼是關於利息計算 和我的COD已參加如下PL/SQL程序錯誤:(對象無效)
crete or replace procedure cal_intr
(P number,N number,R number)
is
si number(14,2);
ci number(16,2);
begin
si:=(P*N*R)/100;
ci:=power((1+R/100),N));
ci:=P*ci;
dbms_output.put_line('simple intrest is'||si);
dbms_output.put_line('coumpound interest is'||ci);
end cal_intr;
警告:使用編譯錯誤創建的過程。
錯誤是 SQL> exec cal_intr(1000,2,2) BEGIN cal_intr(1000,2,2);結束; ORA-06550::第1行,第7列: PLS-00905:對象HR.CAL_INTR無效 ORA-06550:第1行,第7列: PL/SQL:
位於第1行ERROR聲明忽略
'克里特或替換過程cal_intr'我認爲你是一個希臘島嶼與Oracle指令混淆? ; -p – Drumbeg
no please 1ce again the code is create or replace procedure cal_intr (P number,N number,R number) is si number(14,2); ci number(16,2); begin si:=(P * N * R)/ 100; (功率((1 + R/100),N)); ci:= P * ci; dbms_output.put_line('simple intrest is'|| si); dbms_output.put_line('coumpound interest is'|| ci); end cal_intr; – user3095423
當您收到警告:警告:使用編譯錯誤創建的過程。您可以使用show errors(或簡稱爲「sho err」)來告訴您編譯錯誤是什麼。你會發現它比使用Stack Overflow用戶更快地觀察代碼更快。 –