【问题标题】:Jetbrains Datagrip / PHPStorm how to execute an oracle Procedure?Jetbrains Datagrip / PHPStorm如何执行一个oracle程序?
【发布时间】:2016-04-08 08:43:07
【问题描述】:

我正在使用瘦客户端 (jdbc) 尝试这两种软件。我的数据库是 oracle(v9 和 v11g)。问题是我找不到执行程序的方法。我试过了:

execute schema.package.procedure('lorem', :a); -- Like TOAD
execute schema.package.procedure('lorem'); 
execute package.procedure('lorem'); 
execute package.procedure('lorem', :a); -- Also Like TOAD

没有任何作用。总是相同的信息: [2016-01-04 12:40:12] [42000][900] ORA-00900: SQL 语句无效

【问题讨论】:

  • 我想我找到了一种方法,使用 call call schema.package.procedure('lorem'); 仍然无法返回光标。
  • 你测试过插件数据库导航器吗?
  • 执行一个程序是一个非常基本的功能,我不认为安装插件真的是必要的。 (我会安装它来试一试)我希望这个很棒的 IDE 可以在 oracle 上有所改进。那应该是最终取代TOAD的缺失功能。
  • 我认为 Oracle 有免费版本可供学习或开发。但不要浪费你的时间。我在工作中使用 oracle,但如果我必须选择一个数据库来工作,oracle 不是我的第一选择。可能是最后一个。这是一个强大的数据库,但连接器和其他东西是一个痛苦啊啊啊啊!
  • 我认为 Datagrip 拥有您在 jetBrains IDE(如 PHPStorm 等)中可以找到的一切。有一个feature request for PyCharm。我认为您不是唯一一个要求此功能的人。

标签: oracle stored-procedures phpstorm jetbrains-ide datagrip


【解决方案1】:

DataGrip 允许在当前模式中执行不带参数的存储过程,如下所示:

call some_proc();

以下是如何使用其他模式的参数调用 proc:

call schema.package.procedure('params');

【讨论】:

  • 如果没有返回表或结果集的参数的商店呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-04
  • 2018-04-16
  • 2021-12-13
  • 2011-11-04
  • 1970-01-01
  • 2017-03-17
相关资源
最近更新 更多