2015-06-09 10 views
6
set NOEXEC ON; 
Select * from emp; 
Set NOEXEC OFF; 

Bu doğrulama SQL Server'da çalışır. Ama oracle'de çalışmıyor.Oracle sorgudaki SQL sorgu sözdizimini nasıl doğrulayabilirim?

Sorgunun geçerli olup olmadığını kontrol etmek için Oracle'da herhangi bir sözdizimi var mı.

+1

Neden kullanarak? Sorunu çalıştırmaya çalışırken hangi soruyu yürütmeden sözdizimini kontrol etmek istediğinize neden oluyorsunuz? İstemci uygulamanızın, deyimi yürütmeden (veya dbms_sql.prepare' işlevini kullanmadan) hazırlamasını istiyorsanız, ancak bu DDL deyimlerini yürütür. –

+0

dbms_sql.prepare hakkında daha fazla bilgi. (Mümkün çoğalt) http://stackoverflow.com/questions/20745010/using-the-oracle-database-parser-from-java-using-jdbc/20745645#20745645 – ibre5041

cevap

9

EXPLAIN PLAN

EXPLAIN PLAN FOR SELECT FROM emp; 

ERROR at line 1: ORA-00936: missing expression

EXPLAIN PLAN FOR SELECT * FROM emp; 

Explained

+0

Çalışma sayfamda PLAN bir hata olarak altı çizilir ve Komutu çalıştırdığımda bir hata: SQL Hatası: ORA-00905: eksik anahtar kelime 00905. 00000 - "anahtar kelime eksik". – jimifiki

+0

Peki burada soru nedir? Sorgunuzda bir anahtar kelime eksik. – sqluser