为什么这个CASE语句在pl / sql中不起作用?我试图一次性分配多个值。是否有更快的方法根据以下内容分配多个值?感谢。
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;
答案 0 :(得分:2)
试试这个:
DECLARE
x NUMBER := 5;
a VARCHAR2(2);
b VARCHAR2(2);
c VARCHAR2(2);
BEGIN
IF(x = 5)
THEN
a :='rx';
b := 'rt';
c :='ry';
END IF;
END;
您应该在sql查询中使用case关键字,但在这种情况下,当您想要设置varaibels时,您需要使用If Then Statement。