首页 > 解决方案 > 未在 toad 中运行的程序要求变量

问题描述

我正在为 Oracle 使用 TOAD。我正在尝试执行一个带有两个参数的存储过程 - 一个 IN 和一个 OUT。它看起来像这样:

PROCEDURE get_stuff(parm_1 IN VARCHAR2,parm_2 OUT currefcursor)

在 TOAD 的 SQL 编辑器窗口中,我尝试了各种方法均无济于事。我确信这是我所缺少的一些简单的东西,因为我已经尝试了我在 Experts Exchange 的其他解决方案中看到的各种事情,但无法克服各种错误。以下是我认为应该从我在这里看到的内容:

 var p1 VARCHAR2 := 'some text';
 var p2 currefcursor;

 EXEC get_stuff( :p1, :p2 );

但是,当我运行它时,SQL 编辑器会弹出一个标题为“变量”的窗口,它似乎正在寻找一个值。无论我是否在“值”文本框中输入了一些内容,当我单击“确定”时,它都会显示:

ORA-00900: invalid SQL statement

并突出显示 p1 前面的“var”。

请告诉我我错过了什么!已解决状态 优先中级安全公众意见 21999

标签: databaseoracletoad

解决方案


您也可以使用 Toad 执行,而无需自己编写执行工具。这是使用模式浏览器的一种方法。选择您的对象并右键单击 > 执行。

在此处输入图像描述

您会看到一个对话框,询问您的输入参数。设置您的输入,您可以在下面看到生成的执行工具。您还可以将此生成的代码用作教育指南,以了解自己编写代码的一种方法。

在此处输入图像描述

单击“确定”并执行您的函数/过程并显示结果。

在此处输入图像描述


推荐阅读