Процедура 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;
Пожалуйста, найдите еще несколькопримеры в на этой странице