Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / UDF как "SUM( )" только со строками / 3 сообщений из 3, страница 1 из 1
11.01.2003, 20:35
    #32089225
Fedishen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UDF как "SUM( )" только со строками
Здравствуйте. Появилась такая необходимость в написнии UDF функции, аналогичной SUM в SQL'е но только чтобы она суммировала строки в столбце. Вернее не суммировала а делала конкатенацию. Т.е. есть столбец в который записаны условные обозначения состоящие из 1-ой или 2-х букв.(подчиненная таблица). А в главной таблице одной записи соотвествуют одна или много записей в подчиненной табличке. И необходимо в столбце главной таблицы отобразить все условные обозначения из подчиненной таблице в строчку, т.е сделать сцепление всех этих буковок (чтобы шли одна за другой). С UDF я еще не дружу особо. Может такая уже есть. А если нет то помогите реализовать.
Можно конечно проблему решить обычным циклом по всем записям из подчиненной таблицы и записать результат в столбец гл. таблицы. Но для полной надежности необходима функция на сервере.
...
Рейтинг: 0 / 0
11.01.2003, 20:38
    #32089226
Fedishen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UDF как "SUM( )" только со строками
Здравствуйте. Появилась такая необходимость в написнии UDF функции, аналогичной SUM в SQL'е но только чтобы она суммировала строки в столбце. Вернее не суммировала а делала конкатенацию. Т.е. есть столбец в который записаны условные обозначения состоящие из 1-ой или 2-х букв.(подчиненная таблица). А в главной таблице одной записи соотвествуют одна или много записей в подчиненной табличке. И необходимо в столбце главной таблицы отобразить все условные обозначения из подчиненной таблице в строчку, т.е сделать сцепление всех этих буковок (чтобы шли одна за другой). С UDF я еще не дружу особо. Может такая уже есть. А если нет то помогите реализовать.
Можно конечно проблему решить обычным циклом по всем записям из подчиненной таблицы и записать результат в столбец гл. таблицы. Но для полной надежности необходима функция на сервере.
...
Рейтинг: 0 / 0
12.01.2003, 08:39
    #32089264
Дегтярев Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UDF как "SUM( )" только со строками
Я, например, не представляю себе решение этой задачи через UDF. По моему, самый разумный способ написать хранимую процедуру, которая на входе получает ключ из родительской таблицы и по нему возвращает нужную строку... это и будет твоей функцией на сервере...
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / UDF как "SUM( )" только со строками / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]