Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / получить значение из int[] [TCL] / 2 сообщений из 2, страница 1 из 1
21.08.2007, 14:26
    #34741798
Rastafarra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить значение из int[] [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) ?

есть люди, которые сталкивались и решили?
...
Рейтинг: 0 / 0
22.08.2007, 13:02
    #34744598
Rastafarra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить значение из int[] [TCL]
проблема решена.

все оказалось просто. split и lindex всех спасли :)
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / получить значение из int[] [TCL] / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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