PGADMINクエリツールは、複数のステートメントを実行しようとするとエラーをスローします
-
16-10-2019 - |
質問
私はPostgreSQLを非常に初めてで、まだロープを学んでいます。
データベースの新しいコピーを設定するための非常に長いスクリプトがあります。関数を作成し、実行し、いくつかの挿入物や他のものをたくさん行います。このスクリプト全体をPGADMINIIIクエリツールで実行しようとすると、意味をなさないと思われるエラーがスローされます。
ERROR: syntax error at or near ""
LINE 18: /*
^
このエラーは、最初のCREATE FUNCTIONステートメントの後の最初のALTER FUNCTION所有者ステートメントの直後にスローされます。
各ステートメントを取り出して個別に実行すると、すべてが実行されます。何が与えるのですか?
エラー前の行:
ALTER FUNCTION table_exists(text) OWNER TO postgres;
エラー時の行:
/*
-- Function : column_exists(text, text)
-- Function output : true / false
*/
エラー後の行:
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;
解決
Fungによるコメントによると:
...それは実際には、各コメントの先頭に魅了されないキャラクターでした。そして、声明が個別に実行されたときにまだ機能していた理由は、私がコメントでそれらを実行していなかったからです
所属していません dba.stackexchange