Oracle PLSQL案例陈述

时间:2016-09-30 15:40:26

标签: plsql

为什么这个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;

1 个答案:

答案 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