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

У меня есть один запрос на создание процедуры, который я пытаюсь выполнить в Oracle Database. Ниже приведен запрос:

CREATE OR REPLACE PROCEDURE TEST_PROC IS
TYPE TESTTABLE IS TABLE OF a.TEST102%ROWTYPE;

Synatax запроса выглядит нормально, но когда я его выполняю, он выбрасывает ниже sqlисключение.

Обнаружен символ "конец файла" при ожидании одного из следующего:.(@%; не нулевой диапазон, изменить символ

Попытка выяснить проблему, пытаясь всеми возможными способами за последние два дня, но я не понял, где проблема. Может кто-нибудь, пожалуйста, предложите, что эточто-то не так с запросом? Было бы здорово, если бы кто-нибудь мне тут помог.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2012

Процедуры должны иметь блок BEGIN..END.Вот процедура, которая ничего не делает.

CREATE OR REPLACE PROCEDURE TEST_PROC 
IS
  TYPE TESTTABLE IS TABLE OF dual%ROWTYPE;
BEGIN
  NULL;
END;
0 голосов
/ 02 февраля 2012

будет работать следующее:

CREATE TABLE TEST102(id number);

CREATE OR REPLACE PROCEDURE TEST_PROC IS
TYPE TESTTABLE IS TABLE OF TEST102%ROWTYPE;
BEGIN
    NULL; -- insert procedure body here
END;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...