【问题标题】:SAP HANA SQLScript in DBeaverDBeaver 中的 SAP HANA SQLScript
【发布时间】:2021-07-20 06:27:41
【问题描述】:

我想问一下是否有人有任何想法/知道如何在 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 除外)...

【问题讨论】:

    标签: hana dbeaver hana-sql-script


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢!原来这是一个愚蠢的问题。遗憾的是 SAP WebIDE/DB Explorer 没有提供任何类型的语法/表/模式完成,我不得不为此转向 DBeaver ...
    • 上次我检查这些工具时通过 [CTRL]+[SPACE] 完成了一些对象名称。
    • 是的,这比从 DBeaver 获得的 Inteli 感觉要“差”很多,我在 WebIDE/DB 资源管理器中像当前任何现代 IDE 一样“随时随地”完成完成,您需要开始输入和然后每次都按 ctrl+space,这有点不必要(如果有一个设置,你可以在输入时选择持续代码完成)
    • 好吧,看起来你的个人偏好并没有被 SAP IDE 覆盖。也许使用带有 SAP 扩展的 VS Code 更适合您。
    • 真的!但它在带有 ABAP 的 SAP GUI 中是可行的,所以我认为它可能在 SAP Web IDE/DB Explorer 中是可行的。无论如何,非常感谢您的帮助!
    猜你喜欢
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多