powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выражение неправильного типа
4 сообщений из 4, страница 1 из 1
Выражение неправильного типа
    #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
Выражение неправильного типа
    #40112958
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров Андрей,

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



не подходит?

.....
stax
...
Рейтинг: 0 / 0
Выражение неправильного типа
    #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
Выражение неправильного типа
    #40112965
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby,

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

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


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