Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Выражение неправильного типа  [new]
Петров Андрей
Member

Откуда: Химки МО
Сообщений: 1254
Привет,

Есть 2 пакета, по сути клоны друг друга.
В каждом объявлены одинаковые по составу типы.

Как мне в соседнем склонированном пакете объявить аналогичный тип?
Вариант
Type Type1 As Package_Initial.Type1; -- Не работает

2й вариант, сконвертировать переменные
То есть
Decalre
fRec Type1;
fRec2 Package_Initial.Type1;
begin
fRec := fRea2; -- Нет
fRec := Cast(fRec2 as Type1); -- Нет
fRec := Type1(fRec2); -- Нет 
end;
18 ноя 21, 18:20    [22397660]     Ответить | Цитировать Сообщить модератору
 Re: Выражение неправильного типа  [new]
Stax
Member

Откуда: Ukraine,Lviv
Сообщений: 3279
Петров Андрей,

Decalre
 fRec  Package_Initial.Type1;
 fRec2 Package_Initial.Type1;
begin


не подходит?

.....
stax
18 ноя 21, 18:37    [22397668]     Ответить | Цитировать Сообщить модератору
 Re: Выражение неправильного типа  [new]
booby
Member

Откуда:
Сообщений: 2671
Петров Андрей
Привет,

Есть 2 пакета, по сути клоны друг друга.
В каждом объявлены одинаковые по составу типы.

Как мне в соседнем склонированном пакете объявить аналогичный тип?
Вариант
Type Type1 As Package_Initial.Type1; -- Не работает

2й вариант, сконвертировать переменные
То есть
Decalre
fRec Type1;
fRec2 Package_Initial.Type1;
begin
fRec := fRea2; -- Нет
fRec := Cast(fRec2 as Type1); -- Нет
fRec := Type1(fRec2); -- Нет 
end;


смысла так делать я не просматриваю, но если очень хочется,
то можно так:

declare 

  subtype t1_local is Package_Initial.Type1;
  vrt  Package_Initial.Type1;
  vrt_l t1_local;

begin

  vrt.some_number_field := 12345;
  vrt_l := vrt;

end;


Иначе есть еще два варианта - приравнивать значения поштучно,
или пользоваться именованным типом, определенным на схеме.

Сообщение было отредактировано: 18 ноя 21, 18:52
18 ноя 21, 18:51    [22397674]     Ответить | Цитировать Сообщить модератору
 Re: Выражение неправильного типа  [new]
Петров Андрей
Member

Откуда: Химки МО
Сообщений: 1254
booby,

Ого, спасибо огромное.

>> subtype t1_local is Package_Initial.Type1;
18 ноя 21, 18:53    [22397677]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить