我正在尝试执行 SQL 来创建存储函数并收到此错误(其中第一个):
Error code 0, SQL state 42601: ERROR: unterminated dollar-quoted string at or near "$$
DECLARE
ret_val varchar"
Position: 98
Line 1, column 5
谷歌为其他工具提供了许多注释,说问题出在客户端驱动程序中,但我找不到如何在 NetBeans 中专门解决此问题的提示。我的环境是:
- 网豆8.1
- 目标数据库服务器 - PostgreSQL 9.5 beta 2
- JDBC 驱动程序(两者都测试过):
- 与 Netbeans 捆绑的一个:postgresql-9.2-1002.jdbc4.jar
- 从 postgres 站点下载的新版本:postgresql-9.4-1204.jdbc42.jar
SQL(在除 Netbeans 之外的所有 SQL-runner 应用程序中运行正常,例如 PgAdminIII):
CREATE OR REPLACE FUNCTION test(IN arg varchar)
RETURNS varchar
LANGUAGE plpgsql AS $$
DECLARE
ret_val varchar;
BEGIN
select concat(arg, ' result') into ret_val;
return ret_val;
END $$;
select test('aaa')
那么 - Netbeans 必须做些什么才能使其成功执行?