Я работаю над базой данных AS400, и мне нужно манипулировать библиотекой/коллекцией с помощью sql.AS400 SQL-запрос, аналогичный CLRLIB (очистить библиотеку) в родном AS400
Мне нужно воссоздать что-то похожее на команду CLRLIB, но я не нахожу хороший способ сделать это.
Есть ли способ удалить всю таблицу из библиотеки с помощью SQL-запроса?
Возможно, я смогу удалить коллекцию и создать новую с тем же именем. Но я не знаю, хороший ли это способ очистки библиотеки.
RESOLVE: Спасибо Buck Calabro за его решение.
Я использую следующий запрос для вызова CLRLIB в SQL:
CALL QSYS.QCMDEXC('CLRLIB LIB_NAME ASPDEV(ASP_NAME)', 0000000032.00000)
Где LIB_NAME это имя библиотеки, я хочу, чтобы очистить, ASP_NAME это имя ASP, где находится библиотека и 0000000032,00000 является командная длина.
Зачем вам нужно заниматься этим «способом SQL»? Почему недостаточно CLRLIB? –
Я работаю с программным обеспечением BPM (Bonita BPM) и взаимодействую с базой данных, используя AS400-коннектор с sql-запросами. Я не могу использовать команду CLRLIB в SQL-запросе. – YLombardi
Вы можете вызвать QCMDEXC в качестве хранимой процедуры и выполнить команду CL таким образом. –