0
Почему этот оператор CASE не работает в pl/sql? Я пытаюсь назначить несколько значений за один раз. Есть ли более быстрый способ присвоить несколько значений на основе ниже? Благодарю.Заявление Oracle PLSQL
DECLARE
x number := 5;
a CHAR;
b CHAR;
c CHAR;
BEGIN
CASE
WHEN x = 5 THEN a :='rx' AND b := 'rt' AND c :='ry';
WHEN ...
WHEN ...
END
END;
Заявления разделены точкой с запятой в PL/SQL, а не с 'AND'. Вы сделали это, когда объявляли переменные, что в блоке 'THEN' отличается? – mustaccio
Также ваш оператор case должен заканчиваться «end case», а «char» без размера по умолчанию - «char (1)», что будет слишком мало для ваших значений. И стандартным типом коротких текстовых строк является 'varchar2' - лучше не использовать' char' когда-либо. (И ваш замок закрыт.) –