【问题标题】:SQL Server guy working with PostgreSQL now, failing to create simple stored procedure - error Unterminated dollar quoteSQL Server 人员现在使用 PostgreSQL,未能创建简单的存储过程 - 错误未终止的美元报价
【发布时间】:2020-06-09 05:17:36
【问题描述】:

我从 PostgreSQL 开始,并意识到在使用 C# 和 EF Core 时,我有一组逻辑可以在数据库中的存储过程中更好地工作。但是我来自 SQL Server 背景,所以编写 PL/pgSQL 对我来说是一个全新的游戏。我正在尝试在下面创建一个测试过程,它只需要一个字符串,向它添加一些字母,然后返回它。但它失败并出现屏幕截图中显示的错误。我真的不知道如何解决这个问题,甚至不知道它真正指向什么。有人可以帮忙吗?

【问题讨论】:

  • 您的 SQL 客户端不理解美元报价。您将不得不使用标准 SQL 引号(并通过加倍来转义嵌入的单引号)

标签: postgresql heidisql


【解决方案1】:

您的(未指定的)客户端软件不符合 PostgreSQL 语法,并认为第一个最佳分号终止语句。使用其他东西。

【讨论】:

  • 嗯,很公平。我正在使用据称支持 PostgreSQL 的 HeidiSQL。好了,你去吧!
  • 是的,HeidiSQL 因这个问题而闻名。
猜你喜欢
  • 1970-01-01
  • 2019-08-30
  • 1970-01-01
  • 2012-05-25
  • 2012-08-19
  • 1970-01-01
  • 1970-01-01
  • 2022-01-20
  • 1970-01-01
相关资源
最近更新 更多