Я использую jdbc (com.ibm.db2.jcc.DB2Driver v. 1.4.2) для подключения базы данных DB2. если мне нужно создать процедуру вроде:
CREATE PROCEDURE "Schema".makeUniqueCode(IN keyName VARCHAR(30),IN fieldName VARCHAR(30), IN tableName VARCHAR(30))
LANGUAGE SQL
BEGIN
DECLARE COD VARCHAR(30);
DECLARE LASTCOD VARCHAR(30);
DECLARE at_end INT DEFAULT 0;
...
END%
Мне нужно изменить терминатор команды sql с ; на новый символ... выбираю %
Если я помещу команду создания процедуры в файл .sql и использую db2 CLI (подсказка db2), довольно просто изменить терминатор команды sql.
Моя проблема в том, что мне нужно использовать удаленное соединение с помощью драйвера jdbc для выполнения команды создания процедуры.
Каков правильный синтаксис для изменения терминатора команды sql с использованием удаленного подключения с помощью драйвера jdbc?
С наилучшими пожеланиями
execute
(хотя некоторые драйверы поддерживают несколько операторов в одномexecute
). Драйвер должен (обычно) рассматриватьCREATE .. BEGIN ... END
как один оператор. - person Mark Rotteveel   schedule 08.02.2013