【发布时间】:2018-07-15 12:22:30
【问题描述】:
我希望创建一个简单的存储过程来返回一个名为 dba_users 的表中所有用户名的列表。
我使用的选择是:
SELECT username FROM dba_users
当我使用以下语法创建 PROCEDURE 时,它被创建,但无法执行:
CREATE OR REPLACE PROCEDURE user_list_display
IS
BEGIN
SELECT username FROM dba_users
END;
为此我得到了
ORA-00900: invalid SQL statement:
EXECUTE user_list_display;
【问题讨论】:
-
@PM77-1,你可以使用
AS或IS,plsql_procedure_source -
@WernfriedDomscheit - 不知道。谢谢。
-
请原谅我的问题,但是 - 将简单的
SELECT username FROM dba_users放入 过程 的目的是什么?您期望得到什么好处? -
对于一个简单的选择,除了了解如何正确操作之外没有其他目的。我刚刚开始使用 oracle,我需要编写一个存储过程,其中包含一组更复杂的选择、插入等来测试某个产品。目前,我只想学习如何做一个简单的,因为我尝试的所有选项都失败了。
标签: sql oracle stored-procedures oracle12c