「Oracle 21c」PL/SQLで論理演算子の否定(not)サンプル

環境
Windows 11 Pro 21H2 64bit
Oracle Database 21c Express Edition Release 21.0.0.0.0
SQL*Plus: Release 21.0.0.0.0

構文
if NOT(条件式)
条件式がfalseの場合にtrueになります。
条件式がtrueの場合にfalseになります。

使用例
1.ファンクションを作成します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> CREATE OR REPLACE FUNCTION TESTAA RETURN VARCHAR2
2 IS
3 a NUMBER(1) := 9;
4 BEGIN
5 IF NOT(a = 9) THEN
6 RETURN 'OK 111';
7 ELSE
8 RETURN 'NG 2222';
9 END IF;
10 END;
11 /
ファンクションが作成されました。
SQL> CREATE OR REPLACE FUNCTION TESTAA RETURN VARCHAR2 2 IS 3 a NUMBER(1) := 9; 4 BEGIN 5 IF NOT(a = 9) THEN 6 RETURN 'OK 111'; 7 ELSE 8 RETURN 'NG 2222'; 9 END IF; 10 END; 11 / ファンクションが作成されました。
SQL> CREATE OR REPLACE FUNCTION TESTAA RETURN VARCHAR2
  2  IS
  3    a NUMBER(1) := 9;
  4  BEGIN
  5    IF NOT(a = 9) THEN
  6      RETURN 'OK 111';
  7    ELSE
  8      RETURN 'NG 2222';
  9    END IF;
 10  END;
 11  /

ファンクションが作成されました。

2.ファンクションの実行結果を検索します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> select testaa from dual;
TESTAA
--------------------------------------------------------------------------------
NG 2222
SQL> select testaa from dual; TESTAA -------------------------------------------------------------------------------- NG 2222
SQL> select testaa from dual;

TESTAA
--------------------------------------------------------------------------------
NG 2222

 

Oracle 21c

Posted by arkgame