警告創建的對象帶有編譯警告
① oracle 警告創建的過程帶有編譯錯誤
1. 創建完存儲過程(在命令行),可以用showerr看具體錯誤
2. 可以在PLsql中,輸入"全班排名", 然後俺右鍵->編輯,看到具體錯誤
3. 你的sql從from後一直到group by的分號;是多餘的,即便單獨在SQL窗口也會報錯
SQL應該改成
select b.學號,a.姓名, avg(a.成績) 平均分,sum(a.成績) 總分
from 成績信息表 a
join 學籍信息表 b on (a.學號=b.學號)
join 班級信息表 c on (c.班級號=b.班級號)
where c.班級名稱=class
group by b.學號
order by avg(成績) ,b.學號 desc;
4. 存儲過程不能直接用SQL,要用游標或select……into方式
比如:
create or replace procere 全班排名(
class in char(8)
)
as
cursor cur(p_class char(8)) is
select b.學號,a.姓名, avg(a.成績) 平均分,sum(a.成績) 總分
from 成績信息表 a
join 學籍信息表 b on (a.學號=b.學號)
join 班級信息表 c on (c.班級號=b.班級號)
where c.班級名稱=class
group by b.學號
order by avg(成績) ,b.學號 desc;
rs cur%rowtype;
begin
for rs in cur(class) loop
dbms_output.put_line(rs.學號||','||rs.姓名||','||rs.平均分||','||rs.總分);
end loop;
end;
② oracle資料庫創建無參數存儲過程,為什麼總出現警告;創建的過程帶有編譯錯誤
直接錯誤是『yourname』上的引號不對,應該用英文寫法的單引號。
然後其他錯誤,emp表中,empno是主鍵,你把所有的empno都改成9010,執行時應該是會報錯的。
另:update語句執行後需要commot;提交,否則不生效,還會鎖表。
③ oracle資料庫導入 導入到創建的對象帶有編譯警告 不動了
你當前導入的對象上之前應該有,而且被鎖定了
④ ORACLE11G IMP導入時出現問題,一個警告一個報錯。IMP-00041: 遇到 ORACLE 錯誤 942 ORA-00942
就沒有人說怎麼解決嗎?導入的時候就提示表或視圖不存在。
IMP-00003: ORACLE error 942 encountered
ORA-00942: table or view does not exist
IMP-00041: Warning: object created with compilation warnings
"CREATE trigger LYASP.inser_CAS_SYSTEMS_"
" before insert on CAS_SYSTEMS"
" for each row"
""
"begin"
" select inser_CAS_SYSTEMS_next.nextval into:new.id from al;"
"end;"
IMP-00017: following statement failed with ORACLE error 942:
"CREATE trigger LYASP.inser_LYASP_indiviation_"
" before insert on WC_INDIVIDUATION"
" for each row"
""
"begin"
" select inser_lyasp_indiviation_next.nextval into:new.id from al;"
"end;"
IMP-00003: ORACLE error 942 encountered
ORA-00942: table or view does not exist
About to enable constraints...
Import terminated successfully with warnings.
完了系統都起不來。。。
⑤ 用cmd導入oracle資料庫時報視圖錯誤,大神給看看
可以忽略掉,這只是警告,沒有報錯
如果不放心你可以用plSQL登錄查看下視圖,有沒有打紅叉,如果沒有說明沒問題,一般View,Trigger,存儲過程
都會報出這個警告的
⑥ 用命令導入資料庫時出現創建的對象帶有編譯警告,終止導入
編譯警告一般是指存儲過程,視圖什麼的腳本出現問題,不知道你的導入時基於用戶的還是全庫的,你需要查看出問題的OBJECT,看看是報的什麼錯,有可能是基於DB_LINK的錯誤,也有可能是調用了其他用戶的表或視圖,而你這一次導入的時候遺漏了
⑦ oracle警告:創建的存儲過程帶有編譯錯誤
第一個exeception1寫錯了;
第二個,oracle沒有else if只有elsif;
第三個:多了一個end if;
最後一個,輸出的時候後面的";"應該改為英文分號
⑧ IMP-00041:警告:創建的對象帶有編譯警告 在sqlplus中刪除用戶然後在創建用戶並給許可權,然後在導入提示如上
對於Oracle來說,IMP導入命令根據EXP導出方式採用的方式有所不同。
EXP以「全資料庫方式」和「表空間方式」導出的資料庫,IMP需要有DBA許可權,並且導入資料庫要有與導出資料庫一致的表空間。
例:EXP system/口令@連接串... ...
IMP system/口令@連接串... ...
EXP以「用戶方式」和「表方式」導出的用戶和表,IMP需要有被導入的用戶與導出用戶一致的許可權,用戶名可以不同,表名需要一致。
例:EXP scott/tiger@orcl ... ...
IMP 用戶名/kouling@orcl ... ...
有時出現警告信息也沒有問題的。查看一下被安裝數據是否正確。
⑨ plsql導入dmp文件時:IMP-00041:警告:創建的對象有編譯警告
不是導入導出的問題,而是導入的內容編譯不通過,我忘了導入的時候是不是直接編譯了。
你進入導入的資料庫重新編譯一下,看看是不是有問題,如果有問題才能看是什麼問題。如果直接編譯通過,那麼就是導入的時候不能直接編譯。如果有問題,才能看看到底什麼問題。