[ABAP] IS (NOT) INITIAL / Null Value vs. Initial Value
๐ IS INITIAL / IS NOT INITIAL
-
operand๊ฐ initial์ธ์ง ์๋์ง๋ฅผ ํ์ธ
-
IS INITIAL : ๊ฐ์ด initial value๋ผ๋ฉด true
-
๋ฐํ์ ์์คํ ์ด ๊ฐ๊ฐ ๋ฐ์ดํฐ ํ์ (data type)์ ๋ํ initial value๋ฅผ ์ ์
-
Elementary Data Types์ initial value : Predefined ABAP Type์ ๋ฐ๋ผ ๊ฒฐ์
-
Reference Types์ initial value : Null Reference
-
Internal Table์ initial value : row๊ฐ ์๋ ๋น ํ ์ด๋ธ
-
Structured Types์ initial value : ๊ฐ ์ปดํฌ๋ํธ์ initial value์ ๋ฐ๋ผ ๊ฒฐ์ ๋จ
-
-
IS NOT INITIAL : initial value๊ฐ ์๋ ๋ค๋ฅธ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด true
๐ Null Value vs. Initial Value
!! Null Value != Initial Value !!
๐ Null Value
-
์ด๋ ํ ๊ฐ๋ ๊ฐ์ง์ง ์๋๋ค.
-
0, '', ' ', SPACE
๋ก ๋์ฒด๋ ์ ์๋ค. -
๋น๊ต๋๊ฑฐ๋ ์ฐ์ฐ๋ ์ ์๋ค.
-
OPEN SQL์์ โIS NULLโ์ด๋ โIS NOT NULLโ ๊ตฌ๋ฌธ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
๐ Initial Value
-
๊ฐ์ ๊ฐ์ง๋ค. > ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐจ์งํ๋ค.
-
0, '', ' ', SPACE
๋ก ๋์ฒด๋ ์ ์๋ค. -
๋น๊ต๋๊ฑฐ๋ ์ฐ์ฐ๋ ์ ์๋ค.