oracle plsql存储过程_运算符优先级

SQL> declare
  2  v_a integer;
  3  v_b integer;
  4  begin
  5  if v_a is null or 2=2 and not v_b='hshsl' then
  6  dbms_output.put_line('测试一个表达式中同时存在or和and,且and在后的运算优先级');
  7  end if;
  8  end;
  9  /

测试一个表达式中同时存在or和and,且and在后的运算优先级

PL/SQL procedure successfully completed

测试结论:
     在同时存在or与and的表达式中,且and位于or其后,and其后的表达式是否为true及
  false,不会影响最终表达式的结果

------------------------------------

SQL> declare
  2  v_a integer;
  3  v_b integer;
  4  begin
  5  if v_a is null or v_b is not null then
  6  dbms_output.put_line('对于or,只要一个符合,是否其所在表达式就是true呢,即使另一半不符合(即是false)');
  7  end if;
  8  end;
  9  /

对于or,只要一个符合,是否其所在表达式就是true呢,即使另一半不符合(即是false)

PL/SQL procedure successfully completed

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-723382/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9240380/viewspace-723382/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值