powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Присвоение данных элементу массива.
3 сообщений из 3, страница 1 из 1
Присвоение данных элементу массива.
    #32717201
Есть такой код:
FUNCTION .... AS '
DECLARE
....
col ALIAS FOR $1; /* VARCHAR */
cols VARCHAR[];
i INTEGER;
....
BEGIN
cols := array_to_string(col, ''|'');

/* Первый вопрос :
Почему, когда я пытаюсь использовать вызов элемента массива, т.е. cols - мне выдает ошибку о неизвестном типе anyarray?
Приходится писать так: (cols::VARCHAR[])

Есть ли возможность как-то указать один раз, что это VARCHAR[] и избежать такой корявости? */

(cols::VARCHAR[])[1] := '1';

/* Здесь при любом варианте (в том числе, если писать cols[1]) выдается синтаксическая ошибка. Пришлось делать парсинг строки col и заново собирать массив.

Есть ли нормальный вариант для присвоения значения определенному элементу массива? */

RETURN nul;
END;

Заранее спасибо.
...
Рейтинг: 0 / 0
Присвоение данных элементу массива.
    #32717218
Читать

* Первый вопрос :
Почему, когда я пытаюсь использовать вызов элемента массива, т.е. cols[1] - мне выдает ошибку о неизвестном типе anyarray?
Приходится писать так: (cols::VARCHAR[])[1]
...
Рейтинг: 0 / 0
Присвоение данных элементу массива.
    #32717690
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Присвоение данных элементу массива.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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