我正在尝试使用if-condition值填充PL / SQL中的变量 像这样:
v_variable := if(4 > 3) THEN 'A' ELSE 'B' END;
但这不起作用。
有没有选择呢?
答案 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;