Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.17;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.018 c
1-56564
Oleg_
2003-11-06 13:18
2003.11.17
Как определить ширину Canvas.TextOut


14-56853
adif
2003-10-27 14:19
2003.11.17
Защита файла от удаления


1-56596
RoLeX
2003-11-06 02:34
2003.11.17
Есть ли какой-нибудь тип переменной который больше Integer ??


14-56835
vitalik
2003-10-28 00:34
2003.11.17
невидимая программа


1-56560
ss300
2003-11-06 12:45
2003.11.17
XML