PDA

View Full Version : [JAVA & SQL] Ho un problema sintattico nel generare un script SQL!!! help...


doctorAle85
10-10-2009, 10:56
Ho fatto un metodo java per creare un script SQL che mi crea delle viste nel DB.

Nel DB c'è una tabella TABLE_EXAMPLE(term) con una sola tupla "TRUE".
In pratica devo creare delle tabelle virtuali con una colonna che possono contenere o no il record "true".

Vi faccio un esempio:

CREATE VIEW VIEW_EXAMPLE(term) AS (
SELECT term
FROM TABLE_EXAMPLE
WHERE EXISTS (SELECT term FROM TABLE1);
);

Questo significa che la vista VIEW_EXAMPLE contiene la tupla "TRUE" se esiste qualcosa in TABLE1, altrimenti è vuota.

Quando vado a caricare lo script per generare la vista, ottengo questo errore:

org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement
CREATE VIEW_EXAMPLE(term) AS (
SELECT term
FROM TABLE_EXAMPLE
WHERE EXISTS (SELECT term FROM TABLE1); ); ; expected ); SQL statement:
CREATE VIEW_EXAMPLE(term) AS (
SELECT term
FROM TABLE_EXAMPLE
WHERE EXISTS (SELECT term FROM TABLE1
) ; ) ;

Mi sapete aiutare???

grazie

Caldwell83
10-10-2009, 11:44
CREATE VIEW VIEW_EXAMPLE(term) AS (
SELECT term
FROM TABLE_EXAMPLE
WHERE EXISTS (SELECT term FROM TABLE1);
);


C'è un punto e virgola di troppo.