Как вернуть данные таблицы в PL SQL? - PullRequest
1 голос
/ 16 мая 2019

Я пытаюсь создать PL SQL, который возвращает таблицу, но она не работает

CREATE PROCEDURE MyProcedure 
AS
BEGIN
SELECT * FROM MyTable
END

Что здесь не так? Спасибо!

1 Ответ

0 голосов
/ 16 мая 2019

Процедура 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;

Пожалуйста, найдите еще несколькопримеры в на этой странице

...