powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибка при определении коллекции в процедуре
3 сообщений из 3, страница 1 из 1
Ошибка при определении коллекции в процедуре
    #39720302
JohnVein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Подскажите пожалуйста почему в данном коде возникает ошибка
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create or replace PROCEDURE detect_one_two_many(p_first_table in varchar2, p_second_table in varchar2)
is
create or replace type founded_constraint as object(TABLE_NAME varchar2(25), R_TABLE_NAME varchar2(25));
create or replace type constraints_table as table of founded_constraint;
constraints_table_result constraints_table;
begin

	dbms_output.put_line('Hello');

end detect_one_two_many;


PLS-00103: Encountered the symbol "CREATE" when expecting one of the following: begin function pragma procedure subtype type <an identifier> <a double-quoted delimited-identifier> current cursor delete exists prior external language ?
...
Рейтинг: 0 / 0
Ошибка при определении коллекции в процедуре
    #39720307
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. RTFM PL/SQL Statements - DDL там нет.
2. Tипы в PL/SQL определяются в секции DECLARE с помошью TYPE без всяких там CREATE OR REPLACE.
3. Тип OBJECT это SQLный тип и не может быть определен в PL/SQL.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
SQL> create or replace type founded_constraint as object(TABLE_NAME varchar2(25), R_TABLE_NAME varchar2(25))
  2  /

Type created.

SQL> create or replace type constraints_table as table of founded_constraint
  2  /

Type created.

SQL> create or replace PROCEDURE detect_one_two_many(p_first_table in varchar2, p_second_table in varchar2)
  2  is
  3  constraints_table_result constraints_table;
  4  begin
  5  
  6   dbms_output.put_line('Hello');
  7  
  8  end detect_one_two_many;
  9  /

Procedure created.

SQL> exec detect_one_two_many('X','Y');
Hello

PL/SQL procedure successfully completed.

SQL> 



SY.
...
Рейтинг: 0 / 0
Ошибка при определении коллекции в процедуре
    #39720322
JohnVein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SY,

Ясно, спасибо большое
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибка при определении коллекции в процедуре
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]