当没找到指定的分隔符时,这个函数的返回值是啥?
CREATE OR REPLACE PROCEDURE SP_HW_INS_TBL_VDUVMINFO_XIM
(
PI_RETURNCODE OUT INTEGER
)
AS
BEGIN
PI_RETURNCODE := 0;
IF SPLIT_PART('abcdef', '1', 1) IS NULL THEN
PI_RETURNCODE := 1;
END IF;
IF SPLIT_PART('abcdef', '1', 1) = '' THEN
PI_RETURNCODE := 2;
END IF;
END SP_HW_INS_TBL_VDUVMINFO_XIM;
/
CALL SP_HW_INS_TBL_VDUVMINFO_XIM(:PI_RETURNCODE);
/
结果:
pi_returncode
---------------
0
(1 row)
既不是NULL也不是''?还是我的判断语句有问题?
CREATE OR REPLACE PROCEDURE SP_HW_INS_TBL_VDUVMINFO_XIM
(
PI_RETURNCODE OUT INTEGER
)
AS
BEGIN
PI_RETURNCODE := 0;
IF SPLIT_PART('abcdef', '1', 1) IS NULL THEN
PI_RETURNCODE := 1;
END IF;
IF SPLIT_PART('abcdef', '1', 1) = '' THEN
PI_RETURNCODE := 2;
END IF;
END SP_HW_INS_TBL_VDUVMINFO_XIM;
/
CALL SP_HW_INS_TBL_VDUVMINFO_XIM(:PI_RETURNCODE);
/
结果:
pi_returncode
---------------
0
(1 row)
既不是NULL也不是''?还是我的判断语句有问题?
