Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.11.17;
Скачать: [xml.tar.bz2];

Вниз

Превращение столбца в строку   Найти похожие ветки 

 
Vemer   (2003-10-28 10:28) [0]

Всем привет!
Не знает ли кто-нибудь простого способа (SQL?) преобразования столбца таблицы с небольшим кол-вом строковых значений в одну строку , а то перебор таблицы с добавлением значений к строке как-то не очень.
---------------------------
ACCESS DENIED, Delphi recomended! (c)Vemer


 
Fiend   (2003-10-28 10:35) [1]

процедуру напиши
results(ResString varchar(300))
as
declare variable Res varchar(10);
begin
for select "Field"
from "Table"
where ...
into Res
do ResString= ResString||Res;
suspend;
end


 
Fiend   (2003-10-28 10:36) [2]

сорри, results-returns


 
Johnmen   (2003-10-28 12:44) [3]

И suspend не нужен...:)


 
Val   (2003-10-28 12:47) [4]

а вот пробелы при конкатенации не помешали бы.


 
Val   (2003-10-28 12:50) [5]

хм..Val © (28.10.03 12:47) [4]
имелись ввиду разделители


 
Johnmen   (2003-10-28 12:50) [6]

и начальная инициализация ResString="" тоже.


 
Fiend   (2003-10-28 13:00) [7]

То Johnmen & Val:
ну может быть мне еще за него весь софт написать??? Достаточно и начального куска натыканного одним пальцем
:)


 
Fiend   (2003-10-28 13:03) [8]

То Johnmen:
это почему суспенд не нужен?


 
Johnmen   (2003-10-28 13:33) [9]

>Fiend © (28.10.03 13:00)

Иногда же приятно поискать ошибки у других :)))

>Fiend © (28.10.03 13:03)

Не так поставил вопрос. Надо так : "Зачем он там ?"
Этот вопрос уже к тебе...:)


 
Val   (2003-10-28 13:34) [10]

>Fiend © (28.10.03 13:00) [7]
советы - автору вопроса, а не вам, конечно :)


 
Fiend   (2003-10-28 14:08) [11]

То Johnmen:
суспенд нужен дабы возвернуть результат выполнения процедуры, вызывающему ее. А как же иначе???


 
Johnmen   (2003-10-28 14:35) [12]

>Fiend © (28.10.03 14:08)

Несколько не так.
Назначение SUSPEND описано в документации..
От себя добавлю, что если хотим обратиться к ХП селектом, то саспенд нужен. Если напрямую, то нет. В данном случае возвращается одно значение, а значит обращаться селектом не вполне корректно (хотя и возможно).


 
Zacho   (2003-10-28 14:43) [13]

И все-таки посоветовал бы всегда использовать SUSPEND и SELECT * FROM SP, памятуя о баге в isc_dsql_execute2 в IB (исправлен в FB и YA) и соответствующем баге в IBX


 
Johnmen   (2003-10-28 15:07) [14]

>Zacho © (28.10.03 14:43)

Какой именно баг ?


 
Zacho   (2003-10-28 15:18) [15]


> Johnmen © (28.10.03 15:07) [14]

См. http://www.ibase.ru/devinfo/ibstp.htm


 
Fiend   (2003-10-28 15:34) [16]

Слушайте люди!!!
А чё мы тут собсно воду в ступе месим, если вопрошающий даже не смотрит сюда(судя по всему).
;)


 
Johnmen   (2003-10-28 15:34) [17]

>Zacho © (28.10.03 15:18)

Посмотрел. Интересно. Не сталкивался, т.к. IBX не пользуюсь. А когда пользовался, указанных проблем почему-то не возникало...:)
Вообще на эту тему можно изрядно пофилософствовать, да кому это надо :)))))))))))


 
Vemer   (2003-10-28 17:06) [18]

Привет. Смотрю, щас пытаться буду. Всем спасибо.

З.Ы. Почему-то мои дурные вопросы всегда бурное обсуждение вызывают.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.11.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.01 c
1-56623
Mishenka
2003-11-07 18:59
2003.11.17
Как в ComboBox определить событие щелчка правой кнопкой?


1-56661
Jack
2003-11-05 10:46
2003.11.17
Exception


1-56633
незнай-ка
2003-11-05 13:35
2003.11.17
Вылетает ошибка.. в чем дело?


1-56697
Ganjo
2003-11-07 14:16
2003.11.17
Печать содержимого StringGrid


14-56914
TCrash
2003-10-25 00:32
2003.11.17
Хандра :-(





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский