给楼主一个实例: CREATE OR REPLACE FUNCTION FUN_CONVERT_ID_TO_NAME(STRCOLNAME IN STRING, STRVALUE IN STRING) RETURN STRING IS RESULT STRING(30); BEGIN SELECT T.NAME INTO RESULT FROM TP_MIS.S_CODE T WHERE T.FLD_ENG = STRCOLNAME AND T.CODE = STRVALUE; RETURN(RESULT); EXCEPTION WHEN NO_DATA_FOUND THEN RETURN ''; END FUN_CONVERT_ID_TO_NAME; 这个是当查询不到值时抛出空。
知道用oracle exception ,但不是很清楚。请给于详解。
谢谢。
CREATE OR REPLACE FUNCTION FUN_CONVERT_ID_TO_NAME(STRCOLNAME IN STRING,
STRVALUE IN STRING)
RETURN STRING IS
RESULT STRING(30);
BEGIN
SELECT T.NAME
INTO RESULT
FROM TP_MIS.S_CODE T
WHERE T.FLD_ENG = STRCOLNAME
AND T.CODE = STRVALUE;
RETURN(RESULT);
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN '';
END FUN_CONVERT_ID_TO_NAME;
这个是当查询不到值时抛出空。