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 предложение - вы должны поместить результаты запроса куда-нибудь. Если ваш запрос возвращает более одной строки, что, как я подозреваю, так и есть, вместо этого вы должны использовать курсор.

Другие вопросы по тегам