带有if-condition值的PL / SQL填充变量

时间:2014-05-06 11:29:41

标签: sql variables plsql

我正在尝试使用if-condition值填充PL / SQL中的变量 像这样:

v_variable := if(4 > 3) THEN 'A' ELSE 'B' END;

但这不起作用。

有没有选择呢?

4 个答案:

答案 0 :(得分:1)

试试这个:

IF (4 > 3) THEN 
  v_variable :='A'; 
ELSE
  v_variable :='B'; 
END IF;

答案 1 :(得分:1)

您无法在 If condition 中指定 PL/SQL 值。您的作业使用的是 Python 语言,但不适用于PL / SQL,因此您可以避免这种情况并在 {中使用 IF condition {1}}

main logic block (BEGIN block)

答案 2 :(得分:1)

您可以使用CASE

SQL> DECLARE
  2     v_variable VARCHAR2(1);
  3  BEGIN
  4     v_variable := CASE WHEN 4 > 3 THEN 'A' ELSE 'B' END;
  5     dbms_output.put_line(v_variable);
  6  END;
  7  /
A
PL/SQL procedure successfully completed

答案 3 :(得分:0)

我没有使用if执行此操作,而是使用case

 v_variable := case when 4>3 then 'A' else 'B' end;