(a == 1 && a == 2 && a == 3)在pl sql中评估为true?

Mir*_*cle -1 plsql oracle11g

就像这里的一些问题一样,(a == 1 && a == 2 && a == 3)已经证明它可以在javascript中被评估为true而我只是想知道PL/SQL中是否还有一种方法评估它也是真的.

Con*_*ald 14

只是为了好玩当然

SQL> create or replace
  2  package pkg is
  3    x int := 0;
  4  end;
  5  /

Package created.

SQL>
SQL> create or replace
  2  function a return number is
  3  begin
  4    pkg.x := pkg.x + 1;
  5    return pkg.x;
  6  end;
  7  /

Function created.

SQL>
SQL>
SQL> set serverout on
SQL> begin
  2   if a = 1 and a = 2 and a = 3 then
  3     dbms_output.put_line('BINGO!');
  4   end if;
  5  end;
  6  /
BINGO!

PL/SQL procedure successfully completed.
Run Code Online (Sandbox Code Playgroud)

  • 我只是赞成了downvote.很好的答案说明,即使人类含糊不清,数据库也不是!! (4认同)
  • 你的大脑在盒子外面:D (3认同)