|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
kdvp.s. как мне повезло, что я "наелся" этих динамических конструкций в MUMPS, еще до SQL, и больше в коде на сервере ничего подобного не хочу. Каждый раз когда заходит вопрос о динамически собираемых запросах, kdv пишет "как это плохо". Я эту позицию понимаю и в некой мере согласен, но хоть убей, не пойму как построить запрос сложного многокритериального отчёта без динамической сборки либо на сервере, либо на клиенте. Да, есть гасилочки вида (field = param or param is null), ну и всё. ЧЯДНТ, что у меня они в любом случае возникают? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:14 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenko> Опыт неоднократно подтвердил правильность такого подхода. Миша, а кой тебе годик? Сколько ERP-систем тебе лично довелось проектировать? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:16 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Mikhail TchervonenkoА зачем ? PS а как наложить зависимости на запросы, выдаваемые приложением ? если под приложением понимается клиент то в идеале он вообще не должен работать с таблицами на прямую, только с хранимками.[/quote]Ну так они такие же объекты, как и таблицы - с зависимостями и прочем. Т.е. я намекал (а теперь прямо указываю) на абсурдность этой хотелки ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:17 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
-Mikhail TchervonenkoИ походу, как уже писали раньше, кроме неисполняемого блока кода в этой хранимке, решения нет. есть DECLARE VARIABLE с TYPE OF. Вы написали это в первом посте. да, и использую, но и там же я писал что не хочется каждый раз создавать переменную только для того что бы создать зависимость (если эта переменная реально не используется). Потому неисполняемый блок выглядит разумнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:18 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
afgm> как построить запрос сложного многокритериального отчёта всё прогрессивное человечество (в том числе и M$), для OLAP таки используют специально заточенные средства. и только юные пионЭры упорно, из поколения в поколение, передают друг-другу сакральные знания "как изобрести кривой велосипед с квадратными колёсами"... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:20 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
kdvp.s. как мне повезло, что я "наелся" этих динамических конструкций в MUMPS, еще до SQL, и больше в коде на сервере ничего подобного не хочу.Тебе "повезло" только в отсутствии практики работы на предприятии где ИТ не основное направление, но есть ИТ отдел и он подчиняется требованиям "бизнеса". ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:21 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovMikhail Tchervonenkoнет ни одного запроса из таблицы напрямую, только из хранимок. Абсолютно 100%. Ужоснах.Абсолютно нормальный и рабочий подход. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:21 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovMikhail TchervonenkoА вот когда эти строки формирует компонент на клиенте на основе своих же свойств полей ....то он с лёгкостью может составить запрос типа Код: sql 1.
я ж писал, что это не всегда сортировка выходного потока, иногда это сортировка промежуточного результата в SP ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:24 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
hvlad> Абсолютно нормальный и рабочий подход. ты где-то случайно вляпался в ORM Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:25 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenko(проект был на MSSQL + С#) Ну так MS SQL это... как бы так сказать помягче... весьма своеобразная вещь. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:28 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Мимопроходящийafgm> как построить запрос сложного многокритериального отчёта всё прогрессивное человечество (в том числе и M$), для OLAP таки используют специально заточенные средства. Виноват. Забыл упомянуть, что сборка запросов нужна не только только для отчётов... но и для фильтрации рабочих данных. И да, она бывает сложна. В этой ситуации особенно радуют (правда) комменты Влада. И вообще в его подходе мне нравится то, что он ещё не потерял связь с прикладной разработкой реального мира. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:30 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
МимопроходящийMikhail Tchervonenko> Опыт неоднократно подтвердил правильность такого подхода. Миша, а кой тебе годик? Сколько ERP-систем тебе лично довелось проектировать? ты мне хочешь предложить работу? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:34 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
afgm, да. Но Влад не формирует в этих ХП динамические запросы ибо знает чем это грозит. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:37 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenko> ты мне хочешь предложить работу? :) хочу понять первопричину категоричности выдвигаемых постулатов: то ли это опыт - сын ошибок трудных, то ли юношеский максимализм. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:39 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
hvladТебе "повезло" только в отсутствии практики работы на предприятии где ИТ не основное направление, но есть ИТ отдел и он подчиняется требованиям "бизнеса". на MUMPS я именно на таком предприятии и работал. Даже на двух. И еще с не MUMPS. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:42 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Симонов Денисда. Но Влад не формирует в этих ХП динамические запросы ибо знает чем это грозит. Это он пусть сам скажет. Либо повезло, либо формирует на клиенте, либо он знает то, чего я бы тоже хотел знать. PS: Пример. Поиск ошибок по куче параметров в трекере FB. Как это сделать адекватно без динамики, применимо к СУБД, я реально не знаю. Да. Можно вывести всё на дашборд, запрограммированный заранее. А если таки настраиваемый? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:47 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovMikhail Tchervonenko(проект был на MSSQL + С#) Ну так MS SQL это... как бы так сказать помягче... весьма своеобразная вещь. за что платят на том и пишем. Нравится не нравится это материи которыми семью не накормить. А паттерны везде примерно похожие, проблема только в том что бы конкретный продукт освоить в приемлемые сроки и по возможности не наговнокодить. До сих пор получалось с переменным успехом, но неисправимых завалов пока не было. Сложнее когда приходят уже с заваленным проектом и просят его реанимировать. Некоторые просто надо переписывать с нуля, но тратиться на это готовы далеко не все. п.с. Вопрос, а кто на форуме из разработчиков FB? Спрашиваю не с целью их беспокоить, просто интересно почитать что писали. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:50 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
afgmно хоть убей, не пойму как построить запрос сложного многокритериального отчёта без динамической сборки либо на сервере, либо на клиенте. на клиенте - сколько угодно. и как минимум два проекта у нас было именно с динамической сборкой запросов на клиенте (клиент в т.ч. был трехзвенкой). в одном из них - сборка запроса по описанию в XML. А в первом на динамические запросы я принудительно перевел разработчиков потому, что они поначалу нафигачили не менее 30-ти практически однотипных отчетных хранимых процедур. В то время никакого ES или EB в IB не было (а ФБ просто не было). Так что я против динамической сборки именно на сервере. Собственно, есть разные варианты динамической сборки. Против where или order by ничего не имею. А вот все остальное - у нас два программера в MUMPS генерили динамический код (хранимые куски кода склеивались в зависимости от условий обработки и данных). Отлаживать и разбираться с этим было практически невозможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:50 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
hvladАбсолютно нормальный и рабочий подход. подтверждаю. у меня есть одна система, в которой "внешний интерфейс" - только процедуры. Но никакого динамического кода там нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:52 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
МимопроходящийКоваленко Дмитрий> В крупных проектах должен быть человек (измученный нарзаном), > который может сказать - "что это вы тут за херню наворотили" :) "Любой русский программист, после пары минут чтения кода, обязательно вскочит и произнесет, обращаясь к себе: переписать это все нафиг!" (с) ... надо будет как нибудь выбраться и напиться с тобой в кабаке :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:52 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Коваленко Дмитрий> ... надо будет как нибудь выбраться и напиться с тобой в кабаке :)) милости просим к нашему шалашу. :) а уж тем более напиться, это мы завсегда готовы! :)) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 13:57 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenko, дык а что в MS SQL для динамических запросов в ХП есть зависимости? Насколько мне известно их там нет вовсе и для нединамических запросов в ХП. Хотя могу ошибаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 14:21 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
МимопроходящийMikhail Tchervonenko> ты мне хочешь предложить работу? :) хочу понять первопричину категоричности выдвигаемых постулатов: то ли это опыт - сын ошибок трудных, то ли юношеский максимализм. я не навязываю эти постулаты, каждый волен сам набивать шишки. Я, к сожалению, многие набил сам хоть и пытался читать книжки. Сейчас мне 47 (почти), в разработке с 21 года, по началу c,c++, paradox, FoxPro, VFP, потом asp, php, c#, delphi, mysql,mssql,fb. Первые коммерческие продукт выпустил в 26 лет, тогда он назывался Информ-Авто, база на визуальном фоксе которая обменивалась информацией по российскому авторынку, стояла практически в 70% автомагазинов по СНГ (те что ладами торговали). Потом работа на заказ, банковский софт, учет итп. Пришлось даже программы для мат расчетов писать по теме своего диссера. Потом Германия, тут повезло, сразу попал в боевую фирму по разработке софта для текстильщиков, потом другая фирма со своим it отделом, базы по туризму итп потом опять боевая фирма по разработке для клиентов в области медицины ну и сейчас большая контора - поставки элитных тряпок из европы со своим отделом IT. Последние годы несколько крупных проектов точнее 6, успешных два, один загубленный, остальные умерли или еле теплятся по причине дальнейшей невостребованности (так бывает, сначала заказывают а потом сами разоряются, уходят на тругой рынок находят лучший продукт итп). Мелкие проекты посчитать не берусь. Из того что в онлайне можно глянуть только это , ну и несколько мелких поделок для себя тут . Вот ещё, фотографией увлекаюсь :). надеюсь тему раскрыл, мой ник моё реальное имя и фамилия, я не скрываюсь потому гугл в помощь ;) теперь твоя очередь ... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 14:22 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 14:25 |
|
|
start [/forum/topic.php?fid=40&msg=39003472&tid=1562712]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 266ms |
total: | 427ms |
0 / 0 |