|
|
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
Например, есть последовательность символов, переданная ввиде входного параметра (varchar) в ХП, - мама%мыла%раму. Как в теле ХП можно обработать данную строку, а именно разбивать по словам находя символ '%'? Или может кто знает как использовать массив значений в качестве параметра ХП? Спасибо за участие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 16:27:08 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
AFAIK, массив никак ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 16:50:39 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
По поводу п.1 - только UDF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:00:31 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
Dr_MikeПо поводу п.1 - только UDF Да-а-а, по-моему это единственный вариант :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:02:51 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
Кстати, а смысл использования таких параметров ХП можешь объяснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:11:00 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
Dr_MikeКстати, а смысл использования таких параметров ХП можешь объяснить? Могу. Имеется ХП, возвращающая информацию о материале или проводке. Пользователь (с помощью спец. интерфейса) может указать, что его интересуют проводки, в которых, например, 'Счет' <> 1000 и 'Счет' <> 201 и т.д. ... и 'Склад' = Склад металла и 'Склад' = Склад запчастей. Т.е. кол-во критериев (а следовательно входных параметров ХП) для выборки не известно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:25:15 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
Динамически формировать запрос на клиенте не пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:26:32 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
МимопроходящийДинамически формировать запрос на клиенте не пробовал? Пробовал. Сейчас так реализованно, но есть некоторые ограничения и вот ищу пути их устранения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:30:22 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
Дмитрий Польской МимопроходящийДинамически формировать запрос на клиенте не пробовал? Пробовал. Сейчас так реализованно, но есть некоторые ограничения...Какие именно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:31:45 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
Какие ограничения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:32:21 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
А вот если бы уважаемый Дмитрий Польский использовал бы FIBPlus ( МП, нет, нет, только не по голове! ), то мог бы использовать макросы . Например, в компоненте TpFIBDataSet: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Вот. И не грузить сервер всяким безобразием. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:32:43 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
mvА вот если бы уважаемый Дмитрий Польский использовал бы FIBPlus ( МП, нет, нет, только не по голове! ), то мог бы использовать макросы . Например, в компоненте TpFIBDataSet: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Вот. И не грузить сервер всяким безобразием. Честно говоря, не заметил никаких преимуществ использования макросов в данном случае по сравнению с просто формированием SQL.Text ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:35:31 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий Дмитрий Польской МимопроходящийДинамически формировать запрос на клиенте не пробовал? Пробовал. Сейчас так реализованно, но есть некоторые ограничения...Какие именно? Тут долго объяснять. Понимаешь, данные представлены ввиде древовидной структуры. Пользователь должен иметь возможность получения информации о проводках материалов, "хранящихся" в некоторой папке (узла) и во всех в нее входящих. Обход дерева, как сам понимаешь, осуществляется при помощи рекрусивной процедуры, выходной результат которой обрабатывается при помощи FOR SELECT ... ну и все в таком стиле. Сейчас все работает в два этапа: 1. ХП возвращает набор общих значений; 2. Запрос фильтрует результат ХП. Но проблема в том, что некоторые параметры запроса нужны в теле ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:40:55 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
Дмитрий ПольскойТут долго объяснять. Понимаешь, данные представлены ввиде древовидной структуры. Пользователь должен иметь возможность получения информации о проводках материалов, "хранящихся" в некоторой папке (узла) и во всех в нее входящих. Обход дерева, как сам понимаешь, осуществляется при помощи рекрусивной процедуры, выходной результат которой обрабатывается при помощи FOR SELECT ... ну и все в таком стиле. Сейчас все работает в два этапа: 1. ХП возвращает набор общих значений; 2. Запрос фильтрует результат ХП. Но проблема в том, что некоторые параметры запроса нужны в теле ХП.Имхо, тут проблема в неверной/неудачной (на мой взгляд) структуре данных. Денормализацию деревянной структуры провести не пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:44:18 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
В чем неверной? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:47:36 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
Дмитрий ПольскойВ чем неверной?А где? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:48:09 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
Как-то интересно проектируется система - сперва создаем офигенную структуру, потом думаем, как ее обрабатывать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:51:01 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
Ты сказал, что используемая древовидная структура данных -неверна/неудачна. Аргументируй пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:52:41 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
И какова структура дерева? Я тоже сначала пытался рекурсию использовать, потом решил отказаться, так как сильно медленно все работает. Best regards, Dnico. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:53:09 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
mvКак-то интересно проектируется система - сперва создаем офигенную структуру, потом думаем, как ее обрабатывать... Такую структуру хотел заказчик, так что ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:53:53 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
Дмитрий ПольскойТы сказал, что используемая древовидная структура данных -неверна/неудачна. Аргументируй пожалуйста. Было бы неплохо для начала структуру предъявить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:54:01 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
Дмитрий ПольскойТы сказал, что используемая древовидная структура данных -неверна/неудачна. Аргументируй пожалуйста.Не могу. Поднимите мне веки! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:54:12 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
Дмитрий Польской mvКак-то интересно проектируется система - сперва создаем офигенную структуру, потом думаем, как ее обрабатывать...Такую структуру хотел заказчик, так что ...Он и таблички рисовал, что да как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:55:15 |
|
||
|
Как IB 6.5 обрабатывать текстовые строки?
|
|||
|---|---|---|---|
|
#18+
Я, например, не верю, что дерево проводок может иметь ветви неограниченной длины, так что вполне можно провести денормализацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 17:55:21 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32653500&tid=1578052]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
196ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 462ms |

| 0 / 0 |
