为什么是以下脚本:
INSERT INTO PLAYER(CURR_POSITION, USR_ID, PLAYER_TEAM_ID)
VALUES (NVL('', '1234456777'), '223233333333', (SELECT TEAM_ID FROM TEAM WHERE P_T_CD = '1111111'));
给我这个错误:
ORA-02291: integrity constraint (TIMSR.T_IR_R_246) violated - parent key not found
然而,当我构建我的 NVL 语句时:
NVL('11111111111', '1234456777')...
它可以正常工作。
我正在尝试使用 NVL 函数,以便如果我的第一个参数为空,则使用第二个。