DB2 хранимая процедура бритвы SQL
Я пытаюсь создать хранимую процедуру в базе данных DB2 с помощью RazorSQL Client, но получаю эту ошибку:
ОШИБКА цитаты: символ, токен или предложение недействительны или отсутствуют. Ошибка SQL DB2: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=SELECT
Код хранимой процедуры:
CREATE PROCEDURE GENERAL.sp_checkemp
(IN emp_code VARCHAR(20))
LANGUAGE SQL
READS SQL DATA
BEGIN
SELECT "name_emp" FROM GENERAL."employee" WHERE "code_emp" = 'abc';
END
1 ответ
Решение
SELECT
операторы в контексте SQL PL должны иметь INTO
предложение - вы должны поместить результаты запроса куда-нибудь. Если ваш запрос возвращает более одной строки, что, как я подозреваю, так и есть, вместо этого вы должны использовать курсор.