Распространенным методом запуска sql-запроса или вызова хранимой процедуры под linux является выполнение команд, наподобие этих
db2 connect to ASV user $DB2_USER using $DB2_PASSWORD
db2 call P_RM5939_DROP_ALL_TABLES\(\)
Иногда за этим следует
db2 connect reset
Мне непонятно, каким образом исполняемый файл db2 получает информацию от предыдущей команды db2 connect (выбор базы данных).
Насколько я знаю, по завершении выполнения исполняемого файла, все открытые файловые дексрипторы и дескрипторы сокетов закрываются.
У меня было предположение, что происходит установка переменной окружения, однако до и после выполнения db2 connect, один и тот же набор переменных.
Как следствие, непонятно, насколько необходима connect reset команда.
Не могли бы вы прояснить вопрос?