Ошибка в запросе выбора в Oracle - PullRequest
0 голосов
/ 24 января 2012

Я использовал оператор выбора в хранимой процедуре в oracle 11g xe. Но ошибка отображается как

pls-00428-an INTO clause is expected with select statement

Я просто не могу понять ошибку. Когда я искал, я обнаружил, что в pl / sql требуется выражение in. Я использую toad. Но когда я использую sql editor, та же ошибка показывает.

Вот моя процедура

CREATE OR REPLACE PROCEDURE ACTSINFO.sp_Get_WorkDetails
IS
BEGIN
 select * from workdetails;
END sp_Get_WorkDetails;

Ответы [ 2 ]

3 голосов
/ 24 января 2012

Oracle отличается от Microsoft SQL Server, и поэтому возврат набора результатов из процедуры (или функции) также отличается.

То, что вы ищете, это «конвейерная табличная функция».

Пожалуйста, обратитесь к руководству для описания и примера:

http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/tuning.htm#i53109

Вот еще несколько примеров с других сайтов:

http://www.oracle -developer.net / display.php? ID = 207 http://www.oracle -base.com / Статьи / Разное / PipelinedTableFunctions.php http://psoug.org/reference/pipelined.html

2 голосов
/ 24 января 2012

Вы пытаетесь написать неправильный синтаксис или неправильное использование инструкции SELECT.Вы должны либо создать курсор , либо использовать синтаксис SELECT .. INTO , чтобы установить скалярное значение для локальных переменных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...