【发布时间】:2019-05-16 13:05:19
【问题描述】:
我正在尝试创建一个返回表但不起作用的 PL SQL
CREATE PROCEDURE MyProcedure
AS
BEGIN
SELECT * FROM MyTable
END
这里有什么问题?谢谢!
【问题讨论】:
标签: oracle oracle-sqldeveloper
我正在尝试创建一个返回表但不起作用的 PL SQL
CREATE PROCEDURE MyProcedure
AS
BEGIN
SELECT * FROM MyTable
END
这里有什么问题?谢谢!
【问题讨论】:
标签: oracle oracle-sqldeveloper
SELECT 语句 END 过程需要以 ; 结尾。
CREATE OR REPLACE PROCEDURE MyProcedure
(
P_Column1 OUT INTEGER,
P_Column2 OUT VARCHAR2,
P_COlumn3 OUT FLOAT
)
AS
BEGIN
SELECT Column1, Column2, Column3
INTO P_Column1, P_Column2, P_Column3
FROM MyTable
WHERE <Condition>;
END;
/
使用CURSOR:
CREATE PROCEDURE GET_ONESET_CUSTOMERINFO
(
CURSOR_ IN OUT TYPES.REF_CURSOR
)
AS
BEGIN
OPEN CURSOR_ FOR
SELECT * FROM MyTable
WHERE <condition>;
END;
请在this page中找到更多示例
【讨论】:
OUT 参数和SELECT ... INTO 更新了asnwer。