Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Передача массива integer[8] в функцию на pl/tcl / 1 сообщений из 1, страница 1 из 1
15.02.2005, 16:24
    #32916944
strizh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача массива integer[8] в функцию на pl/tcl
Доброе время суток !
Есть необходимость передать массив integer[8] (из поля таблицы) в функцию на pltcl. Насколько я понимаю, tcl оперирует только строками. Пишу функцию

create function ReadC(integer[8]) returns varchar as '
set inp $1;
return $inp;
' language 'pltcl';

далее при вызовах
select ReadC('{1,2,3,4,5,6,7,8}');
или
select ReadC(my_field) from mytable;

вижу, что переменная inp приходит как строковое представление массива, что и ожидалось. А как сделать, чтобы внутри функции обращаться к аргументу все-таки как массиву - поэлементно, т.е. свободно писать типа
set aa $inp(1) * 10 + $inp(2)
или нормально в цикле типа inp(i) ?

Почитал про команды array set и похожие - оптимизма убавилось :(
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Передача массива integer[8] в функцию на pl/tcl / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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