Mevcut olmayan bir tabloda imleci bildirmek istiyorum. Tabii ki prosedürüm derlenmiyor.Oracle PLSQL - Mevcut olmayan bir tabloda imleci bildirme
Bu tablo geçici bir tablo ve ön işlem tarafından oluşturulur. Çalışma zamanında var olacak, ancak derleme zamanında başka bir hikaye. Benim seçme için
/I
EXECUTE IMMEDIATE 'operation from tmp_table'
Bir yolu var mı?
SQL> declare
2 c sys_refcursor;
3 BEGIN
4 open c for 'select * from pepito'; -- 'pepito' does not exist
5 close c;
6 end;
7/
declare
*
ERROR at line 1:
ORA-00942: table or view does not exist
ORA-06512: at line 4
sayesinde CREATE PROCEDURE kullanmalı mıyım:
Temelde, ben bu
drop table test;
/*from this on should compile*/
DECLARE
cursor c is select * from test;
BEGIN
for reg in c LOOP
/*...*/
END LOOP;
END;
güncelleştirme Şimdiye kadar derleme değil
derlemek istiyoruz.
Şimdiden teşekkürler.
neden olmaz Oracle, içinde iyi bir uygulama olarak kabul edilmez. Kodu derlemek için 'declare'ınızı bir' CREATE PROCEDURE test_cursor AS' ile değiştirin. –
: facepalm 15cccc – Tom
TOAD'un bir derleme düğmesi yok. : S Bu önemsiz olmalı! – Tom