【问题标题】:Eliminate Bind Variables Popup in Toad Data Point?消除 Toad 数据点中的绑定变量弹出窗口?
【发布时间】:2019-06-28 15:19:46
【问题描述】:

我在Oracle 中创建了这个stored procedure,使用Toad Data Point

create or replace PROCEDURE show_users
(
    CUR OUT SYS_REFCURSOR
)
AS
BEGIN
  OPEN CUR FOR
    select * From dba_users;
END show_users;

我使用以下代码执行它,但我得到了Bind Variables 弹出窗口,这是可以理解的:

declare
    mycursor SYS_REFCURSOR;     

    begin
     show_users( :mycursor );
    end;

我得到了这个弹出窗口:

下面的Executed Successfully 和弹出窗口没有显示,但没有显示任何内容,因为我没有告诉它显示参考光标的内容:

declare
    mycursor SYS_REFCURSOR;     

    begin
     show_users( mycursor );
     --print mycursor;
    end;

我的问题:如何消除 Toad 中的 Bind Variables 弹出窗口或显示 SYS_REFCURSOR 的内容? print mycursor;SQL DEVELOPER 中有效,但在 Toad 中无效。

我只想测试存储过程而不需要额外的输入。

【问题讨论】:

    标签: oracle oracle11g toad toad-data-point


    【解决方案1】:

    删除其名称前面的冒号。是本地声明的变量,不需要作为参数使用。

    【讨论】:

    • 如果我删除冒号,弹出窗口不显示,我收到消息Executed Successfully,但结果不显示。
    【解决方案2】:

    试试Set Define Off;

    我不确定这是否对您有用,但是在 SQL Developer 中工作时它对我有用,并且我需要编译具有绑定变量(例如触发器)的代码或包含绑定变量的报告 sql。

    【讨论】:

      【解决方案3】:

      Toad 数据点中的文档解释了这一点: 备注:

      避免在同一条 SQL 语句中使用相同的符号来表示绑定变量和语句分隔符。 在编辑器中,单击以启用/禁用 SQL 中的绑定变量。禁用时,Toad 不会扫描 SQL 以获取参数。此按钮默认启用(按下)。

      它就在数据库选择下拉列表旁边。 我在尝试使用 :new.id

      创建触发器时遇到了同样的问题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多