我使用Oracle编写PL/SQL脚本,我正在尝试使用PostgreSQL创建我的第一个PL/pgSQL脚本。例如,我创建了这个test.sql文件。如何从命令行调用PL/pgSQL而不是SQL
DECLARE
v_loc_nbr INTEGER;
BEGIN
v_loc_nbr := 0;
END;
其中我尝试使用命令行来执行:
\postgresql\9.3\bin\psql.exe -d postgres -f test.sql
,但我得到的语法错误,如:
psql:test.sql:4: ERROR: syntax error at or near "v_loc_nbr"
我认为这个问题是它试图当我执行SQL希望它运行PL/pgSQL。该命令应该是什么?
http://www.postgresql.org/docs/current/static/sql-do.html – 2014-12-05 23:02:34