CREATE OR REPLACE FUNCTION GET_PRINTER(I_USERID IN VARCHAR2)
RETURN VARCHAR2 AS
O_PRINTER VARCHAR2(6);
BEGIN
BEGIN
SELECT PRINTER_NAME
INTO O_PRINTER
FROM PRINTERCONTROL
WHERE USER_ID = I_USERID;
EXCEPTION
WHEN NO_DATA_FOUND THEN
IF I_USERID >= 'k' THEN
O_PRINTER := 'LPT4';
ELSE
O_PRINTER := 'LPT5';
END IF;
END;
Return O_PRINTER;
END;
代码大约是这个意思。 现在请考虑使用CASE做一下
RETURN VARCHAR2 AS
O_PRINTER VARCHAR2(6);
BEGIN
BEGIN
SELECT PRINTER_NAME
INTO O_PRINTER
FROM PRINTERCONTROL
WHERE USER_ID = I_USERID;
EXCEPTION
WHEN NO_DATA_FOUND THEN
IF I_USERID >= 'k' THEN
O_PRINTER := 'LPT4';
ELSE
O_PRINTER := 'LPT5';
END IF;
END;
Return O_PRINTER;
END;
代码大约是这个意思。 现在请考虑使用CASE做一下
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24558043/viewspace-675558/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24558043/viewspace-675558/