CftClub.ru
Клуб специалистов ЦФТ-Банк

Где FROM и т д?

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
lucker
Участник


Вступление в Клуб: 26.03.2021
СообщениеПн Сен 06, 2021 08:19   Где FROM и т д? Ответить с цитатой
Полезность: Нет оценки
Всем добрый день)
Читая код Pl/plus,в цфт. Не вижу таких ссылок как FROM (из или обращение к данной таблице) employees например.Логически не могу понять процесс кода. Из какой таблицы берется и как работает.Не подскажете как узнать к какой таблице обращаются в pl.plus?И что за ну допустим cr%id почему через процент запрашивают id...коллапс
markoff
Участник - экстремал


Вступление в Клуб: 09.06.2009
СообщениеПн Сен 06, 2021 12:50    Ответить с цитатой
Полезность: Нет оценки
Можете попробовать посмотреть код на чистом PL/SQL нажав F12, но лучше вам разобраться с синтаксисом PL/PLUS.
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПн Сен 06, 2021 15:47    Ответить с цитатой
Полезность: 1
В ЦФТ employees нет. Все таблицы приложений кроме служебных имеют префикс Z#, пакеты имеют префикс Z$.
lucker
Участник


Вступление в Клуб: 26.03.2021
СообщениеВт Сен 07, 2021 11:56    Ответить с цитатой
Полезность: Нет оценки
Employees я это к примеру сказал.Имеется ввиду что когда человек пишет код на SQL все логично идет.
Например:
Select salary(столбец)выборка
FROM employees(таблица) из таблицы
Where (фильтр условие)
Но я такого не вижу в PL.Plus попытался изучить синтаксис но нет нормальной документации, нет объяснения.
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеВт Сен 07, 2021 14:23    Ответить с цитатой
Полезность: Нет оценки
В ЦФТ будет, например, так

For (Select x(x.[salary] : c_sal) --(столбец)выборка
in ::[employees] --(таблица) из таблицы
Where x.[какое-поле] = чему-то
)
loop

здесь обработка полученных записей

end loop;
lucker
Участник


Вступление в Клуб: 26.03.2021
СообщениеСр Сен 08, 2021 07:02    Ответить с цитатой
Полезность: Нет оценки
Volod - Благодарю добрый человек)
De Mian
Профи


Вступление в Клуб: 26.09.2008
СообщениеЧт Сен 09, 2021 10:35   Re: Где FROM и т д? Ответить с цитатой
Полезность: Нет оценки
Цитата:
Всем добрый день)
Читая код Pl/plus,в цфт. Не вижу таких ссылок как FROM (из или обращение к данной таблице) employees например.Логически не могу понять процесс кода. Из какой таблицы берется и как работает.Не подскажете как узнать к какой таблице обращаются в pl.plus?И что за ну допустим cr%id почему через процент запрашивают id...коллапс


Забудьте про таблицы. Язык PL+ в большей части с сущностями работает как с объектами. Крайне нежелательно в этой концепции раскрывать детали хранения. т.е. вы пишите код на PL+ основываясь на описании модели данных. то как эти данные хранятся - не ваш вопрос. Код для этого сделает компилятор, транслировав PL+ в PL/SQL и при необходимости перестроив PL/SQL при изменении модели.

Вот пример http://cftclub.ru/viewtopic.php?t=5237
Самый первый про MAIN_DOCUM. В первом запросе идет обращение документов с фильтром на номера счета. при этом запрос не затрагивает вообще вопрос о том где хранятся счета в какой или каких таблицах. Где хранится данные по пользователю.

Ниже же запрос, который с лихвой раскрывает всю модель данных.

И если завтра к примеру. Структура AC_FIN будет перестроена(реквизит MAIN_V_ID переедет ещё в более дочерний тип или AC_FIN переименуют), то первый запрос этого даже не почувствует. а вот второй, скорей всего поломается. и его нужно будет допиливать.

Второй подход как правило у чистых разработчиков SQL перешедших на платформу недавно. Хотя отдельны индивиды так зачем специально пишут. Ну IDE.2 кстати в этом плане над ними смеется, переделывая простые представления в PL+ не так как они любят.

*переименовка AC_FIN конечно надумана. просто как пример.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru