powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как правильно очистить массив?
3 сообщений из 3, страница 1 из 1
Как правильно очистить массив?
    #40001180
Kr_Yury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конструкция arr = null; работает. Но правильно ли это? Массив используется в цикле многократно - заполняется и освобождается перед использованием в следующей итерации. Поэтому боюсь, не происходит ли при таком подходе утечки памяти.
...
Рейтинг: 0 / 0
Как правильно очистить массив?
    #40002795
О-О-О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kr_Yury,

Кусок кода, что делается в коде.
Я для себя создал 3 разных ситуации.

Я обычно создаю принудительный массив до начала цикла и первый элемент пустой(массив нулевой размерности)
Вот это в разделе DECLARE
Код: sql
1.
список_in text[]; 


Это в разделе DECLARE, но уже в массиве добавлены нужные начальные элементы
Код: sql
1.
список_in text[] :=ARRAY['LKOH', 'GAZP', 'SBER']; -- переназначаем входящий список!


А вот это уже внутри кода/цикла, а дальше просто сшиваю старый массив с новым.
Код: sql
1.
2.
список_out :=список_in;
список_out := список_out || ARRAY[п_текст_переменная];


В начале каждого цикла - массив заново создается. То есть переменной массива назначается массив
Если же вы делаете NULL, то могут быть проблемы с размерностью массива, а вдруг в цикле меньше или больше элементов, а вдруг потом решите изменить код и у вас будет вылазить ошибка.
...
Рейтинг: 0 / 0
Как правильно очистить массив?
    #40002799
О-О-О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно конечно уже работать с массивов определенной размерности, и давать команду на замену элемента в массиве на новый, но при работе в цикле наверное правильно не привязываться жестко к номерам элементам в массиве (конечно если ваш код не завязано на строкую нумерацию элементов в массиве), но если код не сложный, а массив не большой, то лучше использовать JSONB, это будет чуть дольше, но зато при работе в коде в разных функциях - ошибиться просто невозможно.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как правильно очистить массив?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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