Форум: "Базы";
Текущий архив: 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.517 c