Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Sniffer Участник
Вступление в Клуб: 24.11.2009
|
Пн Мар 14, 2011 07:45  Можно ли получить данные из (внешней БД) представления |
|
Полезность: Нет оценки
|
Создал представление включающие данные из внешней системы (самописная платежная система) соединенные с данными из IBSO. Можно ли из представления каким-то образом извлечь значение реквизита во внешней системе из записи на которой находиться курсор. Просто очень не хочется создавать и заполнять структуру. |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Пн Мар 14, 2011 09:44  Re: Можно ли получить данные из (внешней БД) представления |
|
Полезность: Нет оценки
|
Sniffer пишет: | Создал представление включающие данные из внешней системы (самописная платежная система) соединенные с данными из IBSO. Можно ли из представления каким-то образом извлечь значение реквизита во внешней системе из записи на которой находиться курсор. Просто очень не хочется создавать и заполнять структуру. |
Мне кажется через BDLink такая возможность есть, только представление PL+ должно быть _________________ всегда есть как минимум 2 выхода |
|
 |
Sniffer Участник
Вступление в Клуб: 24.11.2009
|
Пн Мар 14, 2011 10:02  Re: Можно ли получить данные из (внешней БД) представления |
|
Полезность: Нет оценки
|
Alexsey пишет: | Sniffer пишет: | Создал представление включающие данные из внешней системы (самописная платежная система) соединенные с данными из IBSO. Можно ли из представления каким-то образом извлечь значение реквизита во внешней системе из записи на которой находиться курсор. Просто очень не хочется создавать и заполнять структуру. |
Мне кажется через BDLink такая возможность есть, только представление PL+ должно быть |
Наверное имелся в виду DB Link. Именно так все и сделано. И представление PL+. А вот дальше как быть. Ведь this здесь неуместен. Потому как представление объединяет данные из внешней системы с Финсчетами IBSO а само находиться в третьем типе. |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Пн Мар 14, 2011 10:44  Re: Можно ли получить данные из (внешней БД) представления |
|
Полезность: Нет оценки
|
Sniffer пишет: | Alexsey пишет: | Sniffer пишет: | Создал представление включающие данные из внешней системы (самописная платежная система) соединенные с данными из IBSO. Можно ли из представления каким-то образом извлечь значение реквизита во внешней системе из записи на которой находиться курсор. Просто очень не хочется создавать и заполнять структуру. |
Мне кажется через BDLink такая возможность есть, только представление PL+ должно быть |
Наверное имелся в виду DB Link. Именно так все и сделано. И представление PL+. А вот дальше как быть. Ведь this здесь неуместен. Потому как представление объединяет данные из внешней системы с Финсчетами IBSO а само находиться в третьем типе. |
более внимательно прочел пост..
Цитата: | Можно ли из представления каким-то образом извлечь значение реквизита во внешней системе из записи на которой находиться курсор. Просто очень не хочется создавать и заполнять структуру. |
не понял выделенный текст... что вы хотите сделать _________________ всегда есть как минимум 2 выхода |
|
 |
Sniffer Участник
Вступление в Клуб: 24.11.2009
|
Пн Мар 14, 2011 11:13  Re: Можно ли получить данные из (внешней БД) представления |
|
Полезность: Нет оценки
|
Alexsey пишет: |
более внимательно прочел пост..
Цитата: | Можно ли из представления каким-то образом извлечь значение реквизита во внешней системе из записи на которой находиться курсор. Просто очень не хочется создавать и заполнять структуру. |
не понял выделенный текст... что вы хотите сделать |
В представлении выведены поля из таблицы внешней системы. Значение этих полей из текущей записи (строки представления) хочу передать в операцию. |
|
 |
r00st Эксперт
Вступление в Клуб: 14.09.2007
|
Пн Мар 14, 2011 14:28   |
|
Полезность: 1
|
Если представление построено по финсчетам, и в нем присутствует ID , можно в операции заполнять параметр значением из выборки
Код: | select x (x.[COLUMN] :COLUMN) in VW_VIEW%rowtype where id = this into P_PARAM; |
|
|
 |
Sniffer Участник
Вступление в Клуб: 24.11.2009
|
Пн Мар 14, 2011 15:43   |
|
Полезность: Нет оценки
|
r00st пишет: | Если представление построено по финсчетам, и в нем присутствует ID , можно в операции заполнять параметр значением из выборки
Код: | select x (x.[COLUMN] :COLUMN) in VW_VIEW%rowtype where id = this into P_PARAM; |
|
Нет, к сожалению, в представлении отсутствует ID и добавить его не представляется возможным. Я чуть выше писал: Цитата: | представление объединяет данные из внешней системы с Финсчетами IBSO [AC_FIN] а само находиться в третьем типе (справочник) | и переносить его в [AC_FIN] не хочется - не красиво будет. |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Пн Мар 14, 2011 18:34   |
|
Полезность: Нет оценки
|
Sniffer пишет: |
Нет, к сожалению, в представлении отсутствует ID и добавить его не представляется возможным. Я чуть выше писал: Цитата: | представление объединяет данные из внешней системы с Финсчетами IBSO [AC_FIN] а само находиться в третьем типе (справочник) | и переносить его в [AC_FIN] не хочется - не красиво будет. |
ну тогда придется делать выборку по набору параметров.. но на уникальность придется только надеяться _________________ всегда есть как минимум 2 выхода |
|
 |
Sniffer Участник
Вступление в Клуб: 24.11.2009
|
Вт Мар 15, 2011 06:11   |
|
Полезность: Нет оценки
|
Alexsey пишет: |
ну тогда придется делать выборку по набору параметров.. но на уникальность придется только надеяться |
А можно по подробнее ? Как это по набору параметров ? |
|
 |
alex_orb Участник со стажем
Вступление в Клуб: 28.09.2007
|
Вт Мар 15, 2011 09:47   |
|
Полезность: 4
|
Пишите представление PL+ в нем помимо прочих указываете какой либо уникальный реквизит из внешней системы присваеваете ему идентификатор ID
типа a.msg_id :id
в простой операции this будет давать значение этого реквизита и у же по нему тянете запись из внешней системы.
да в представлении ставите флаг "не добавлять системные колонки" |
|
 |
Sniffer Участник
Вступление в Клуб: 24.11.2009
|
Вт Мар 15, 2011 10:01   |
|
Полезность: Нет оценки
|
alex_orb пишет: | Пишите представление PL+ в нем помимо прочих указываете какой либо уникальный реквизит из внешней системы присваеваете ему идентификатор ID
типа a.msg_id :id
в простой операции this будет давать значение этого реквизита и у же по нему тянете запись из внешней системы.
да в представлении ставите флаг "не добавлять системные колонки" |
Спасибо ! Именно то что нужно !!! |
|
 |
|