|
|
|
Ищу аналог SyBase-вского LIST
|
|||
|---|---|---|---|
|
#18+
Ищу аналог SyBase-вского LIST. Т.е. есть к примеру запрос select name from users и выдает мне Иванов Петров Сидоров а, надо получить одной символьной переменной "Иванов, Петров, Сидоров". Понимаю, что в глазах гуру выгляжу полным ламером, но помогите плиз, да и не смейтесь тоже! Заранее спасибо за умные мысли! P.S. Догадываюсь, что через процедуру надо, но то ли недосыпания постоянные, то ли переклинило, одним словом на месте как белка кручусь :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2003, 03:16:55 |
|
||
|
Ищу аналог SyBase-вского LIST
|
|||
|---|---|---|---|
|
#18+
Да, нужна ХП. ..... resultnames=''; for select name from users into :paramname do resultnames=resultnames+paramname+', '; suspend; ..... Не забудь откинуть конечную зпт ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2003, 03:48:26 |
|
||
|
Ищу аналог SyBase-вского LIST
|
|||
|---|---|---|---|
|
#18+
То ли лыжи (LG) не едут, то ли я... Вот пишу эту самую процедуру-дуру, а оно или NULL дает или нифига не дает! CREATE PROCEDURE TEST RETURNS ( val VARCHAR(1400)) AS DECLARE VARIABLE tmp VARCHAR(100); BEGIN FOR SELECT name FROM bite INTO :tmp DO val=val+', '+tmp; SUSPEND; END Где грабли??? :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 22:33:59 |
|
||
|
Ищу аналог SyBase-вского LIST
|
|||
|---|---|---|---|
|
#18+
По умолчанию val инициализируется в NULL (val = NULL) Это все равно, что число на 0 умножать... Попробуй: CREATE PROCEDURE TEST RETURNS ( val VARCHAR(1400)) AS DECLARE VARIABLE tmp VARCHAR(100); BEGIN val = ''; FOR SELECT name FROM bite INTO :tmp DO val=val+', '+tmp; /*<--- и здесь, кажется, более правильно : val=val||', '||tmp;*/ SUSPEND; END ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 05:51:08 |
|
||
|
Ищу аналог SyBase-вского LIST
|
|||
|---|---|---|---|
|
#18+
в Yaffil со сборки 883 добавлена ф-ция LIST так вот: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. но: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. b.number varchar(8) Если всё зависит от сортировки строковых полей, то не понятна разница результатов в обоих запросах. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2004, 08:07:24 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32325274&tid=1578257]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 522ms |

| 0 / 0 |
