正如标题所说,使用SQLServer运行sql事务的全部要求是什么?事务最终会变得更复杂,但到目前为止,调试过程让我不得不剥离所有的逻辑(几乎要把头发扯掉)。
一些可能有用的前兆信息。
正在尝试从dbeaver本地运行此操作。
肯定连接到了正确的数据库,事务代码本身就可以正常工作。
以脚本opt+x(so)的形式执行代码 \n
不删除声明)。
当前代码如下:
BEGIN TRANSACTION Test_Transaction
SELECT COUNT(*) FROM schema.table;
COMMIT TRANSACTION
现在就这么简单,我得到的错误是:
SQL Error [42601]: ERROR: syntax error at or near "SELECT"
Position: 21
这是在暗示一个语法错误 SELECT
但我在事务中输入什么并不重要,它只是在行之后的第一次输入时失败 BEGIN TRANSACTION Test_Transaction
,这就是为什么我认为我错过了运行sql事务的一个要求。
1条答案
按热度按时间axkjgtzd1#
超级点评来自@larnu!显示的错误代码对于sql server不够高,因此,在检查连接设置时,我意识到dbeaver中的db连接使用postgres作为其驱动程序。改变这一点让事情运转起来。