oracle数据库的过程不能像sqlserver2000那样可以直接将数据查出来并且显...

发布网友 发布时间:13小时前

我来回答

3个回答

热心网友 时间:13小时前

好像用存储过程是不行了, 可以用 返回 游标的函数来处理.

一个错误的例子:

SQL> CREATE OR REPLACE PROCEDURE testProc
2 AS
3 BEGIN
4 SELECT 'Hello 1' AS A, 'World 1' AS B FROM DUAL UNION ALL
5 SELECT 'Hello 2' AS A, 'World 2' AS B FROM DUAL ;
6 END;
7 /

警告:创建的过程带有编译错误。

SQL> show err;
PROCEDURE TESTPROC出现错误:

LINE/COL ERROR
-------- -----------------------------------------------------------------
4/3 PLS-00428: 在此 SELECT 语句中缺少 INTO 子句

热心网友 时间:12小时前

都一样的

热心网友 时间:13小时前

getHelloWorld是函数,所以一定要加上()
SELECT pkg_HelloWorld.getHelloWorld() FROM dual;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com