gpt4 book ai didi

java - 在 Squirrel SQL 中调用 Oracle 存储过程

转载 作者:搜寻专家 更新时间:2023-10-30 21:44:09 25 4
gpt4 key购买 nike

我能够为 Oracle 数据库创建一个存储过程,但现在我不知道如何运行它。我正在使用 SQuirrel SQL,这可以用来创建过程:

CREATE OR REPLACE PROCEDURE MyProc(label IN varchar2, results OUT sys_refcursor) AS
BEGIN
OPEN results FOR
SELECT Label, Count, Timestamp
FROM table1
LEFT JOIN table2 ON table1.Name=table2.Name
WHERE table1.Label=label
ORDER BY Timestamp;
END;
/

我希望能够获取并显示结果集。我试过使用 call MyProc('param'),但这不起作用(错误的参数数量错误)。我在这个网站和其他网站上进行了广泛的搜索,但没有任何用处。请帮忙!

最佳答案

以下运行存储过程:

begin
procedurename;
end;
/

是的,末尾的斜杠是必须的!

begin...end; 声明了一个 PL/SQL block (特定于 Oracle)。斜杠是运行该 block 的命令。

/(slash)

Executes the most recently executed SQL command or PL/SQL block which is stored in the SQL buffer.

[...]

Oracle Database Online Documentation, 10g Release 2 (10.2) / SQL*Plus® User's Guide and Reference

关于java - 在 Squirrel SQL 中调用 Oracle 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5476269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com