I'm trying to create a PL SQL that returns a table but it doesn't work
CREATE PROCEDURE MyProcedure
AS
BEGIN
SELECT * FROM MyTable
END
What is wrong here? Thanks!
I'm trying to create a PL SQL that returns a table but it doesn't work
CREATE PROCEDURE MyProcedure
AS
BEGIN
SELECT * FROM MyTable
END
What is wrong here? Thanks!
The SELECT
statement END
procedure are need to end with ;
.
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;
/
with usage of CURSOR
:
CREATE PROCEDURE GET_ONESET_CUSTOMERINFO
(
CURSOR_ IN OUT TYPES.REF_CURSOR
)
AS
BEGIN
OPEN CURSOR_ FOR
SELECT * FROM MyTable
WHERE <condition>;
END;
Please find some more examples in this page