powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / получить значение из int[] [TCL]
2 сообщений из 2, страница 1 из 1
получить значение из int[] [TCL]
    #34741798
Rastafarra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
день добрый

вопрос нашел , только он без ответа...

процитирую здесь:
авторЕсть необходимость передать массив 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
получить значение из int[] [TCL]
    #34744598
Rastafarra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблема решена.

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


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