2014-02-18 4 views
1

Мне нужно обновить 100 записей за один раз и в одной таблице AS400, но когда я использую разделитель ; (точка с запятой), это ошибка бросания.Как запустить несколько операторов UPDATE в AS400

Похоже, что он не принимает ; в AS400, как мы это делали в DB2.

+1

Можете ли вы отправить код, вызывающий ошибку, а также сообщение об ошибке? –

+4

Какой интерфейс вы используете для выполнения операторов SQL? IBM i Navigator? RUNSQLSTM? Что-то другое? –

ответ

1

Если у вас установлен IBM i Navigator, то его окно «Выполнить SQL-выражения», вероятно, вы хотите, и оно может быть зарегистрировано как обработчик по умолчанию для файлов .SQL. Создайте пустой файл new.sql на рабочем столе и откройте его, вставьте свои заявления или сохраните свои SQL-выражения в файле .SQL и откройте его. Надеемся, что это откроет окно «Выполнить SQL-выражения Navigator» для вас. Задайте свойства соединения для присвоения имен и подключитесь к серверу. Вы Cass теперь выполняете свои заявления индивидуально или все вместе.

1

Интерфейс зеленого экрана STRSQL для запуска операторов SQL предназначен для одновременного запуска только одного оператора SQL и не поддерживает запуск нескольких операторов SQL, разделенных символом.

Интерфейсы/приложения, предназначенные для запуска SQL-скриптов (несколько операторов SQL), таких как IBM i Navigator или RUNSQLSTM, поддерживают использование; как разделитель операторов SQL.

Поддержка; поскольку разделитель инструкций зависит от интерфейса/приложения.