ORA-06550: line N, column N:
Anonim bir PL/SQL bloğu derlenemedi. ORA-06550 yalnızca konumu verir: asıl hata hemen altındaki PLS- satırıdır. Onu okuyun ve gösterilen satır ve kolona gidin.
ORA-06550 ne demek?
ORA-06550 bir PL/SQL derleme hatasını sarmalar; bu yüzden tek başına çok şey söylemez. Asıl sorun bir sonraki satırdadır: PLS-00201: identifier must be declared ya da PLS-00103: Encountered the symbol … gibi. Satır ve kolon bloğun başından sayılır; araç betiğinizin yalnızca bir parçasını gönderdiyse bu önemlidir.
ORA-06550 neden olur?
- PLS-00103 olarak bildirilen, eksik noktalı virgül gibi bir sözdizimi hatası.
- PLS-00201 olarak bildirilen bilinmeyen bir ad ya da eksik yetki.
- PLS-00306 olarak bildirilen, çağrıdaki yanlış argümanlar.
- PLS-00905 olarak bildirilen, çağrılan geçersiz bir nesne.
ORA-06550 nasıl çözülür?
- ORA-06550’nin altındaki PLS- mesajını okuyun; asıl hata odur.
- Gösterilen satır ve kolona gidin. PLS-00103’te asıl yanlış çoğu zaman bir önceki satırın sonundadır.
- Saklı birimlerde
USER_ERRORS’a bakın ya daSHOW ERRORSçalıştırın. - Geçersiz bağımlılıkları yeniden derleyin:
ALTER PACKAGE … COMPILE.
ORA-06550 örneği
NULL’dan sonra eksik noktalı virgül:
BEGIN
NULL
END;
/
-- ORA-06550: line 3, column 1:
-- PLS-00103: Encountered the symbol "END" when expecting one of the following: ...
BEGIN
NULL;
END;
/
SQLlightspeed’de
Bir ifade hata verdiğinde SQLlightspeed’in hata paneli, hata kodunu sade bir Türkçe açıklama ve ne yapmanız gerektiğine dair bir öneriyle; Oracle’ın kendi mesajı ve Oracle dokümantasyonuna bağlantıyla birlikte gösterir — bu hata ve sık görülen onlarca başka hata için.
İlgili hatalar
PLS-00201PLS-00306ORA-06502 Tüm Oracle hataları →
Oracle dokümantasyonu: ORA-06550. Oracle, Oracle Corporation’ın tescilli ticari markasıdır. SQLlightspeed’in Oracle ile bir bağlantısı yoktur.