如何使用 Oracle 中的 squirrel 引用游标调用存储过程

发布于 2024-08-29 05:39:30 字数 283 浏览 9 评论 0原文

我正在尝试执行与 Toad 中使用的相同请求

(存储过程签名是两个 varchar2 参数和一个 REF CURSOR 参数)

这是我对 Toad 所做的操作

variable myCursor refcursor;
EXEC myproc('param1','param2',:myCursor );
print myCursor;

我不知道如何用 Squirrel 编写它,我必须使用松鼠。

非常感谢您的回复

拉斐尔

I'm trying to do the same request I'm using in Toad

(the stored procedure signature is two varchar2 parameter and one REF CURSOR parameter)

Here is what I do with Toad

variable myCursor refcursor;
EXEC myproc('param1','param2',:myCursor );
print myCursor;

I don't know how to write this with Squirrel and I have to use Squirrel.

Thanks a lot for your response

Raphaël

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤者何惧 2024-09-05 05:39:30

我在 Squirrel SQL 中使用的唯一语法是 PL/SQL 块:

declare
v_param1  varchar2:='param';
v_param2  varchar2:='param';
TYPE ref_cursor IS REF CURSOR;
v_cur_results ref_cursor;
begin
MyProc (v_param1  , v_param2 , v_cur_results)
end;
/

The only syntax I get working in Squirrel SQL is PL/SQL block:

declare
v_param1  varchar2:='param';
v_param2  varchar2:='param';
TYPE ref_cursor IS REF CURSOR;
v_cur_results ref_cursor;
begin
MyProc (v_param1  , v_param2 , v_cur_results)
end;
/
月依秋水 2024-09-05 05:39:30

如果该工具不支持此功能,那么最好的办法就是创建一个为您输出光标的过程。

幸运的是,它已经为你写好了。
请参阅 rc_to_dbms_sql( 中
http://www.oracle-developer.net/display.php?id=505

If the tool does not support this facility the next best thing would be to create a proc that will output your cursor for you.

Luckly it has already been written for you.
see rc_to_dbms_sql( in
http://www.oracle-developer.net/display.php?id=505

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文