Eksik ben çok basit bir tablo oluşturdu Bu hata:Oracle sorguyu tanımlayan
Error starting at line : 1 in command -
DECLARE
whatever varchar2(20) := :bananas;
BEGIN
MERGE INTO tmp2 t USING
(SELECT whatever AS this_id FROM DUAL) d
ON (t.id = d.this_id)
WHEN NOT MATCHED THEN
INSERT (id) VALUES (d.this_id);
END;
Error report -
Missing defines
Ne istediğini anlama şansım olmadı. ': Muz' yerine 'a' gibi bir değer alırsam çalışır, ancak bir değişken kullandığımda ve değeri bağladığımda değil. Sorgumda neyin yanlış olduğunu bilen var mı? Teşekkürler.
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
"CORE 11.2.0.4.0 Production"
TNS for IBM/AIX RISC System/6000: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
düzenlemek: Sadece hata
Nedir:: muzlar? Bu kod saklı bir prosedürde mi? Parametrenin tanımlanması gerekiyor. –
Sadece bir değişken için herhangi bir isim kullanıyordum. Bunu clobs ile bir sorgu olarak yürütmek istiyorum, ancak bu sorunu "Eksik tanımları" ile her zaman görüyordum ve sorunumun daralmasına kadar birçok kodumu kaldırmaya çalışıyordum. –
Yorumunuzu yeniden okuyun, Oracle SQL Developer'da "Enter Binds" penceresini kullanarak ekran görüntüsünde tanımlanır –