微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DBeaver 中的 SAP HANA SQLScript

如何解决DBeaver 中的 SAP HANA SQLScript

我想问一下是否有人知道/知道如何在 DBeaver 中使用 SAP HANA SQLScript。 由于 SAP HANA 支持一些非常有用的功能,例如表变量等,我想运行以下代码(只是一个简单的例子):

do BEGIN
DECLARE lv_id INT;

lv_id = 100;

lt_test = SELECT id
FROM some_table
WHERE ref_id < :lv_id;

SELECT * FROM some_other_table
WHERE from_id IN (SELECT id FROM :lt_test);  END;

但不幸的是它会给出一些错误信息

sql 语法错误:“NULL”附近的错误语法:第 13 行第 35 行(位置 174)

有谁知道是否有什么办法可以让这段代码在 DBeaver 中运行,而无需一直进入 SAP Web IDE 或 HANA Studio

也许有人还知道其他任何具有代码完成等功能的优秀 IDE,用于与 HANA 配合使用的 sql(Web IDE 和 HANA Studio 除外)...

解决方法

这里的“技巧”是在 DBeaver 中选择正确处理绑定参数。

当应该执行带有看起来像绑定参数的字符串的 SQL 命令时,DBeaver 会显示一个对话窗口:

DBeaver Bind Parameters dialoge window

在这个窗口中,可以指定如何处理绑定变量。

由于 SQLScript 变量不是绑定变量(即客户端不会将值绑定到它们),因此在此窗口中的正确选择是忽略绑定变量。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。