我不能在 datagrip 中使用绑定变量

Posted

技术标签:

【中文标题】我不能在 datagrip 中使用绑定变量【英文标题】:I can't use binding variable in datagrip 【发布时间】:2019-08-06 03:40:06 【问题描述】:

我在 oracle 11g 中使用 datagrip。

VARIABLE TEST_VALUE NUMBER
BEGIN
    :TEST_VALUE := 100;
end;
PRINT TEST_VALUE;

然后弹出输入参数和执行窗口。

如何在datagrip中使用绑定变量??

working in sql*plus

【问题讨论】:

你能解释一下你想要什么吗?你儿子不想出现这个参数窗口吗? 这段代码不需要进入参数窗口。变量在过程块中初始化。所以结果只会打印 100 作为 test_value。如果我在 sql*plus 中执行此代码,它可以工作。 此代码是oracle的参考示例。 docs.oracle.com/cd/E11882_01/server.112/e16604/… variableprint 既不是有效的 SQL,也不是有效的 PL/SQL。它特定于 SQL*Plus 【参考方案1】:

这是 SQL Plus 方言。不幸的是,DataGrip 不支持运行 SQL Plus 语句,因此无论如何它都不会运行。

【讨论】:

以上是关于我不能在 datagrip 中使用绑定变量的主要内容,如果未能解决你的问题,请参考以下文章

为啥我不能在动态 SQL 的 DDL/SCL 语句中使用绑定变量?

如何在 DataGrip 中使用参数运行查询?

不能在 sql 查询 APEX ORACLE 中使用绑定变量作为表名

将绑定传递给类型属性包装器的变量 - 失去基础类型

绑定变量选项

努力在 C# 中使用绑定变量