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
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