只有在选择“所有函数定义”行时,在 VSCode 中执行 create plpgsql 函数才能正常运行

executing create plpgsql function in vscode runs properly only if selecting the all function definition lines

提问人:ufk 提问时间:12/27/2022 更新时间:12/27/2022 访问量:116

问:

我正在使用带有 SQLTools 扩展 v0.26.0 的 vscode 版本 1.74.2 来使用 postgresql 15 数据库。

当我编写 PLPGSQL 函数时,编辑器会用颜色标记除最后一行之外的函数。END $$ LANGUAGE plpgsql

SQLTools 提供了名为SQLTools Connection: Run current query

我不能使用它,因为我得到未终止的带引号的字符串错误。

正如您在以下屏幕截图中看到的那样,当我将键盘光标放在函数定义上时,它只标记了前 3 行:

cursor over plpgsql create function

因此,当我尝试执行快捷方式时,出现以下错误:run current query

unterminated dollar-quoted string at or near "$$
BEGIN
 return query select 1::int;" at character 61

当然,如果我手动标记所有 4 行,然后运行查询,它会正确创建函数,但这非常烦人,因为这是一个示例,我处理复杂的函数并开始标记所有函数以便每次执行它们很麻烦。

有什么想法如何解决这个问题?

PostgreSQL 可视化工作室代码 plpgsql sqltools

评论

1赞 Adrian Klaver 12/27/2022
向 VSCode/SQLTools 开发人员提出问题。问题出在他们这边。
0赞 ufk 12/29/2022
@AdrianKlaver - 谢谢我提交了一个问题,我会在这里更新他们的回应
0赞 ufk 1/24/2023
井。。还没有回应,但以防万一我在这里发布我的问题:github.com/mtxr/vscode-sqltools/issues/1071

答: 暂无答案