-3
請說明NVL
函數的用法。是基於非空約束的nvl函數
如果在SELECT
查詢中未找到值,但需要插入的值爲999999,但插入值的表的列爲NOT NULL
類型,並且在其上執行select查詢以獲取該值該值也是類型NOT NULL
。
SOURCE(用來獲取列值加載到T_DATA表)
COLUMN_NAME DATA_TYPE NULLABLE COLUMN_ID
SRC_ID NUMBER No 1
T_DATA表(加載表)
COLUMN_NAME DATA_TYPE NULLABLE
SRC_ID NUMBER No
INSERT
查詢:
INSERT INTO T_DATA
(select (SELECT NVL(SRC_ID,999999) FROM SOURCE
WHERE SRC_DESC = LTRIM(TABLE_ID)), class_code,line_number,sysdate
from T_VB_DATA);
由於SRC_ID
IN TABLE來源是NOT NULL
,即使我使用NVL
函數,它不會做任何事情。那麼,我認爲它應該接受NULL
值嗎?
插入到t_data
表中的列不能是NULL
。
請不要大聲吼我們,謝謝... – Siyual
如果你查詢表t_vb_data爲空值,你找到了嗎?另外,您發佈的查詢有語法錯誤。 –