powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / параметр-имя колонки
3 сообщений из 3, страница 1 из 1
параметр-имя колонки
    #32529403
drserhio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые гуру. Простой вопрос новичка
Хочу - передавать в SP имя колонки и там работать с этой колонкой
т.е. что-то типа
ALTER function dba.fn_new_value(in Text varchar(10))
returns varchar(10)
begin
declare cViewList dynamic scroll cursor for select text from counters;
как записать чтобы в строчке выше бралось не значение от Text, а ее содержимое=имя колонки (ссылка?, макроподстановка?)
Сорри за элементарный вопрос.
...
Рейтинг: 0 / 0
параметр-имя колонки
    #32529817
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно сначала собрать строку запроса для курсора, а потом обьявить курсор на нее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
ALTER function dba.fn_new_value(in @Text varchar( 10 ))
returns varchar( 10 )
begin
  declare @Script long varchar;
  set @Script = 'select ' || @Text || ' from counters';
  begin
    declare cViewList dynamic scroll cursor using @Script;
    open cViewList;
    // ...
    close cViewList;
  end;
end;

P.S. Вот ругался и буду ругался - на кой ляд информацию курсорами, да еще и в функциях обрабатывать ? Да еще наверное эти функции в других запросах использовать ? Вот ведь сто пудово все в один запрос можно уложить, который при желании раз уж он динамически работает, собрать просто на клиенте скриптом и выполнить. Не стоит универсальность к БД привешивать, ничего хорошего никогда не выйдет. Тут лучше использовать другие подходы.
...
Рейтинг: 0 / 0
параметр-имя колонки
    #32530126
drserhio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Через скрипт я уже знаю. Здесь на форуме читал в Ваших же постах.
Думал есть иной способ.
А через одну выборку вряд-ли получится: имею служебную таблицу с более 200 колонками. Эта функция выбирает одну из колонок, посимвольно разбирает ее значение, преобразует согласно неким бизнес-правилам (с вложенными циклами While loop), обновляет ее в базе и возвращает значение
Как в SELECT воткнуть разборку и циклы - не придумал.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / параметр-имя колонки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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