Гость
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выражение неправильного типа / 4 сообщений из 4, страница 1 из 1
18.11.2021, 18:20
    #40112952
Петров Андрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выражение неправильного типа
Привет,

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

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

2й вариант, сконвертировать переменные
То есть
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
Decalre
fRec Type1;
fRec2 Package_Initial.Type1;
begin
fRec := fRea2; -- Нет
fRec := Cast(fRec2 as Type1); -- Нет
fRec := Type1(fRec2); -- Нет 
end;
...
Рейтинг: 0 / 0
18.11.2021, 18:37
    #40112958
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выражение неправильного типа
Петров Андрей,

Код: plsql
1.
2.
3.
4.
Decalre
 fRec  Package_Initial.Type1;
 fRec2 Package_Initial.Type1;
begin



не подходит?

.....
stax
...
Рейтинг: 0 / 0
18.11.2021, 18:51
    #40112962
booby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выражение неправильного типа
Петров Андрей
Привет,

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

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

2й вариант, сконвертировать переменные
То есть
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
Decalre
fRec Type1;
fRec2 Package_Initial.Type1;
begin
fRec := fRea2; -- Нет
fRec := Cast(fRec2 as Type1); -- Нет
fRec := Type1(fRec2); -- Нет 
end;



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

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
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;



Иначе есть еще два варианта - приравнивать значения поштучно,
или пользоваться именованным типом, определенным на схеме.
...
Рейтинг: 0 / 0
18.11.2021, 18:53
    #40112965
Петров Андрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выражение неправильного типа
booby,

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

>> subtype t1_local is Package_Initial.Type1;
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выражение неправильного типа / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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