pgAdmin Query Tool genera un errore quando si tenta di eseguire più istruzioni
-
16-10-2019 - |
Domanda
Sono molto nuovo a PostgreSQL e ancora imparando le corde.
Ho un tempo molto lungo di script per la creazione di una nuova copia del mio database. Si crea funzioni, li esegue, fa alcuni inserti e un mucchio di altre cose. Quando provo ad eseguire questo intero script in Query Tool pgAdminIII, si genera un errore che non sembra avere senso.
ERROR: syntax error at or near ""
LINE 18: /*
^
Questo errore si butta subito dopo la prima istruzione titolare funzione alter che è dopo l'istruzione funzione di creare prima.
Se prendo ogni affermazione fuori e farli funzionare singolarmente allora tutto funziona OK. Ciò che dà?
righe prima di errore:
ALTER FUNCTION table_exists(text) OWNER TO postgres;
Linee in errore:
/*
-- Function : column_exists(text, text)
-- Function output : true / false
*/
righe dopo errore:
CREATE FUNCTION column_exists(tablename text, columnname text)
RETURNS boolean AS $$
BEGIN
RETURN EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name = $1 AND column_name = $2);
END;
$$LANGUAGE plpgsql;
Soluzione
Per il commento di Fung:
... in realtà è stato un po 'di carattere non visibile all'inizio di ogni commento. E il motivo per il bilancio ancora funzionato quando run singolarmente era perché ero non li correndo con i commenti