![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сортировка результатов запроса. [D7, XP]
sergeyst © (2007-07-26 11:57:00)Всем привет. Нужно сортировать полученные данные нестандартным образом. Можно это сделать?
Сергей М. (2007-07-26 15:57:00) [41]
> sergeyst © (26.07.07 15:49) [35]
Вариант, предложенный в [26], будет работать в IB6 как в PSQL, так и в DSQL.
Единственное различие - ф-ция SubStr() для IB является внешней (при условии подключения штатной библ-ки ib_udf.dll), в то время как в FB она, если не вру, внутренняя, т.е. не требует подключения UDF.
sergeyst (2007-07-26 15:49:00) [42]
> Разве нельзя учесть все варианты?
Несколько десятков?
> на помощь всегда придет механизм IB UDF, возможности которого
> вряд ли трудно переоценить.
- вот изучением этого и займусь. Всем большое спасибо за
> Вася Правильный (26.07.07 15:29) [31]
Сергей М. (2007-07-26 15:37:00) [43]
> sergeyst © (26.07.07 15:29) [30]
Ответ на вопрос "можно ли" опять же дает официальный документ IB6 SQL Language Reference.
И даже не заглядывая туда скажу что можно, даже если нет подходящих языковых конструкций. Если что-то нельзя или сложно реализовать прямо на SQL, на помощь всегда придет механизм IB UDF, возможности которого вряд ли трудно переоценить.
palva (2007-07-26 15:37:00) [44]> Нет, нельзя - это лишь один из вариантов обозначения номенклатуры.
Ну и что? Разве нельзя учесть все варианты? Конечно, если будет сложно, то проще написать ХП, Она, например, будет возвращать все нужные поля, плюс поле, по которому нужно сортировать. Это допустимо? Алгоритмических и лицензионных проблем не будет?
sergeyst (2007-07-26 15:36:00) [45]
> мозготраханье какое-то
> групповое
> один всех
все - всех
sergeyst (2007-07-26 15:29:00) [46]
> Сергей М. © (26.07.07 15:20) [29]
Спасибо, ясно.
И
> "можно ли и как сделать сабж средствами IB PSQL/DSQL/ESQL"
?
Вася Правильный (2007-07-26 15:29:00) [47]мозготраханье какое-то
групповое
один всех
Сергей М. (2007-07-26 15:20:00) [48]
> Насколько законно цепляться к бд, поставляемой вместе с
> лицензионной программой?
Ну ты же "цепляешься" не непосредственно, а при посредничестве IB-сервера..
Если его использование в дан.контексте не противоречит лиц.соглашениям разработчиков IB, то здесь засады нет.
Если твои действия, направленные на модификацию БД, не ограничены санкциями в договорных соглашениях с ее поставщиком, то здесь тоже засады нет - ты просто действуешь на свой страх и риск.
sergeyst (2007-07-26 15:12:00) [49]
> А тебе не приходило в голову почитать лиц.соглашение, возникающее
> перед глазами в ходе инсталляции СУБД ?
Не СУБД, а БД. Ход инсталляции проги был задолго до моего прихода.
> А зачем использовать хранимые процедуры? Можно обойтись
> SQL
Нет, нельзя - это лишь один из вариантов обозначения номенклатуры.
> Только вот вместо вполне закономерного вопроса "можно ли
> и как сделать сабж средствами IB PSQL/DSQL/ESQL" Автора
> понесло в степь MS T-SQL)
Понесло после того, как понял, что можно сделать средствами PSQL (ну не совсем - лишь то, что это возможно).
Сергей М. (2007-07-26 14:58:00) [50]
> palva © (26.07.07 14:53) [26]
Он же сказал - IB6.5
Только вот вместо вполне закономерного вопроса "можно ли и как сделать сабж средствами IB PSQL/DSQL/ESQL" Автора понесло в степь MS T-SQL)
palva (2007-07-26 14:53:00) [51]
> sergeyst © (26.07.07 12:06) [2]
А зачем использовать хранимые процедуры? Можно обойтись SQL
SELECT s1, cast(substr(s3, 3, strlen(s3)) as INTEGER) FROM TEMP_TABLE ORDER BY 2
Это FireBird 1.5. Из ветки так и не понял, какая у вас СУБД.
Сергей М. (2007-07-26 14:52:00) [52]
> sergeyst © (26.07.07 14:50) [24]
>
>
А тебе не приходило в голову почитать лиц.соглашение, возникающее перед глазами в ходе инсталляции СУБД ?
sergeyst (2007-07-26 14:50:00) [53]
> Зависит от условий предоставления самих данных.
Данные нашего предприятия, а вот БД - разработка сторонней компании. Прога, ее использующая, приобретена на 10 рабочих мест.
> Сергей М
Спасибо за ссылочку.
Сергей М. (2007-07-26 14:35:00) [54]
> Хотел узнать сильно ли они отличаются
Сравни сам описания IB PSQL и MS T-SQL
http://technet.microsoft.com/ru-ru/library/ms189826.aspx
Leonid Troyanovsky (2007-07-26 14:33:00) [55]
> sergeyst © (26.07.07 14:21) [21]
> законно цепляться к бд, поставляемой вместе с лицензионной
> программой?
Зависит от условий предоставления самих данных.
--
Regards, LVT.
sergeyst (2007-07-26 14:21:00) [56]
> Если ты сделал ставку на IB, к чему тогда упоминание о T-
> SQL ?
Хотел узнать сильно ли они отличаются.
ЗЫ. Ставку делал не я, а фирма-разработчик проги, к бд которой я леплю интерфейсный модуль. В связи с чем вопрос: Насколько законно цепляться к бд, поставляемой вместе с лицензионной программой?
Сергей М. (2007-07-26 14:06:00) [57]
> sergeyst © (26.07.07 14:01) [19]
> про PSQL-то в док-ции написано, надеюсь?
>
И оч даже подробно. А также про ISQL, DSQL и ESQL.
Но вот про T-SQL - ни слова.
Если ты сделал ставку на IB, к чему тогда упоминание о T-SQL ?
sergeyst (2007-07-26 14:01:00) [58]
> Вот держу я перед носом док-цию к IB6 и в упор не вижу там
> никакого "T-SQL".
> Мне к окулисту пора ?
Не знаю, решать тебе к кому.
> sergeyst © (26.07.07 13:41) [13]
1.
> , скажем,
- предположим, например и т.д.
2.
> PSQL и T-SQL
про PSQL-то в док-ции написано, надеюсь?
Сергей М. (2007-07-26 13:56:00) [59]
> sergeyst © (26.07.07 13:48) [17]
Вот держу я перед носом док-цию к IB6 и в упор не вижу там никакого "T-SQL".
Мне к окулисту пора ?
sergeyst (2007-07-26 13:48:00) [60]
> Ответа на этот находится в справочниках по той самой "секретной"
> СУБД.
Обязательно приму к сведению.