Согласен с @dyadyaSerezha — если вы меняете внешние переменные внутри функции, это может создать проблемы с предсказуемостью и поддерживаемостью кода. Лучше передавать все через параметры или возвращаемые значения. @SpiderEkb, внешние переменные — это переменные, объявленные за пределами функции, но используемые внутри неё. @Sly_tom_cat, с AS-400 встречался мало, но судя по вашим словам, лучше обойти эту систему стороной, если есть выбор.
Согласен с @dyadyaSerezha — если вы меняете внешние переменные внутри функции, это может создать проблемы с предсказуемостью и поддерживаемостью кода. Лучше передавать все через параметры или возвращаемые значения. @SpiderEkb, внешние переменные — это переменные, объявленные за пределами функции, но используемые внутри неё. @Sly_tom_cat, с AS-400 встречался мало, но судя по вашим словам, лучше обойти эту систему стороной, если есть выбор.