Oracle基礎知識
変数に値を割り当てます
1.ブロックまたはサブルーチンにアクセスするたびに、変数と定数を初期化します。変数に値を与えない限り、変数は常にデフォルトでNULLに初期化されます。
TRUEのみ、FALSE、NULLは、ブールタイプの変数に値を与えられます。
SQLはBOOLEANタイプがないので、列値intoブール型変数をセットできません。
3.ブールタイプ論理操作
TRUEとFALSEとの間の論理動作は、特に注意する必要はなく、TRUE、FLASEとNULLとの間の論理動作である。
1.ブロックまたはサブルーチンにアクセスするたびに、変数と定数を初期化します。変数に値を与えない限り、変数は常にデフォルトでNULLに初期化されます。
DECLARE
counter INTEGER;
BEGIN
-- counter NULL, counter+1 NULL
counter := counter + 1;
IF counter IS NULL THEN
DBMS_OUTPUT.PUT_LINE('counter NULL 1.');
END IF;
END;
2.ブール型変数に値を割り当てます。TRUEのみ、FALSE、NULLは、ブールタイプの変数に値を与えられます。
SQLはBOOLEANタイプがないので、列値intoブール型変数をセットできません。
3.ブールタイプ論理操作
TRUEとFALSEとの間の論理動作は、特に注意する必要はなく、TRUE、FLASEとNULLとの間の論理動作である。
NULL AND TRUE -- null
NULL OR TRUE -- true
NULL AND FALSE --false
NULL OR FALSE --null
NOT NULL --null