Datagrip:带参数在oracle中执行sql语句

Posted

技术标签:

【中文标题】Datagrip:带参数在oracle中执行sql语句【英文标题】:Datagrip: execute sql statements in oracle with a parameter 【发布时间】:2019-03-06 09:24:18 【问题描述】:

我经常在 datagrip 中使用 Ctrl - Shift - F10 执行此语句。 有什么方法可以创建包含变量的 SQL 或 pl/SQL 语句集,并使用 DataGrip 执行文件。

Datagrip 的变量处理不是很好 - 或者我遗漏了一些东西。

// somehow set $(jobName?) to a value in the file and re-use it.

update t_msg_log l
set l.job_status = 'FinishedSuccess'
where l.source_detail = $(jobName?)
  and created =
      (select max(created) from t_msg_log li where li.source_detail = l.source_detail);

【问题讨论】:

【参考方案1】:

这称为用户参数。默认情况下,您使用的参数模式未在 DataGrip 中描述。你需要自己做。

    转到设置/首选项|数据库 |用户参数 使用此正则表达式添加新参数:\$\([^\)\?]+\?\) 不要忘记选中“在控制台中启用”、“在脚本中”。 享受吧!

【讨论】:

我接受这个答案,因为 get 有点接近。我希望有更像 SQL Server (SSMS) CMD 模式的东西。 作为参考 - 另请参阅 DataGrip 文档中的 UserParameters 文档。 jetbrains.com/help/datagrip/2018.2/…

以上是关于Datagrip:带参数在oracle中执行sql语句的主要内容,如果未能解决你的问题,请参考以下文章

oracle 中用啥命令执行一个带参数的存储过程

oracle带参数的存储过程,一直提示sql无效sql语句。求高手指点

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

[42000][1064] SQL 错误:无法在 DataGrip 中执行新表。

DataGrip 只执行前 19 行 SQL 查询

如何在 DATAGRIP IDE 中添加用于生成 excel 文件的 SQL 查询?