У меня есть указатель c2 с одной записью столбца, содержащей числа. Я хочу проверить, содержит ли столбец 5 и меняет локальную переменную, если да.Oracle: функция IN внутри блока IF
это:
CREATE OR REPLACE PROCEDURE proc
IS
result varchar(50);
cursor c2 is
SELECT note
FROM student;
BEGIN
IF c2.note IN(5) THEN
result := 'contains 5';
DBMS_OUTPUT.PUT_LINE(result);
END;
/
не работает.
, пожалуйста, помогите!
Определить, что «не работает». Вам, конечно, разрешено использовать предложение 'IN' внутри оператора' IF', поэтому здесь должно быть что-то еще. –
Является ли 'c2' именем курсора или переменной записи, в которую он был загружен? –
@AlexPoole c2 - это имя курсора, я не выбрал его – IAM