【发布时间】:2010-09-25 23:23:22
【问题描述】:
如何获得一个 PL/SQL 块来输出 SELECT 语句的结果,就像我执行普通的 SELECT 一样?
例如如何做一个SELECT like:
SELECT foo, bar FROM foobar;
提示:
BEGIN
SELECT foo, bar FROM foobar;
END;
没用。
【问题讨论】:
-
我觉得没有任何人回答了这个问题。我是一个 PL/SQL 菜鸟,当从 PL/SQL 块内部执行它时,我无法弄清楚如何从一个简单的选择语句中获取结果集以显示在 DBVisualizer 中。这可能是一个非常简单的答案,但作为一个 MSSQL 用户,我在这里迷路了。我已经尝试过谷歌搜索,但我没有偶然发现答案,否则我会自己添加。
-
Sergey 的回答非常全面,但您希望在类似的工具(SQL Developer vs DBVisualizer)中看到它的可视化,请查看thatjeffsmith.com/archive/2012/03/dbms_output-in-sql-developer
-
如果您在单个 PL/SQL 块中工作,并且您可能正在使用 Oracle 的 SQL Developer 使用
dbms_output.put_line()访问您的数据库,您会这样做。另一方面,如果您将此代码作为包或函数编译到 Oracle 数据库中,您将使用PIPE ROW(r);将数据输出到PIPE ROW(r);
标签: sql oracle plsql oracle10g oracle-apex