ÇÔ¼ö Çϳª¸¦ »ý¼ºÇÏ·Á°í Çϴµ¥ syntax error °¡ ¹ß»ýÇϴµ¥ ¾îµð°¡ À߸øµÇ¾ú´ÂÁö Àß ¸ð¸£°Ú¾î¼ Áú¹® µå·Áº¾´Ï´Ù.
CREATE OR REPLACE FUNCTION fn_get_up_role_list(role_id character varying)
RETURNS character varying AS
$BODY$
DECLARE
ROLE_LIST1 VARCHAR = 'ROLE001|ROLE002|ROLE003|ROLE004|ROLE018'
ROLE_LIST2 VARCHAR = 'ROLE002|ROLE003|ROLE004|ROLE018'
ROLE_LIST3 VARCHAR = 'ROLE003|ROLE004'
ROLE_LIST4 VARCHAR = 'ROLE004|ROLE018'
ROLE_LIST VARCHAR = '';
BEGIN
IF ROLE_ID = 'ROLE001' THEN
ROLE_LIST = ROLE_LIST1;
ELSE IF ROLE_ID = 'ROLE002' THEN
ROLE_LIST = ROLE_LIST2;
ELSE IF ROLE_ID = 'ROLE003' THEN
ROLE_LIST = ROLE_LIST3;
ELSE IF ROLE_ID = 'ROLE018' THEN
ROLE_LIST = ROLE_LIST4;
ELSE
ROLE_LIST = ROLE_ID;
END IF;
RETURN ROLE_LIST;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION fn_get_up_role_list(character varying)
OWNER TO tfms;
GRANT EXECUTE ON FUNCTION get_default_sdr_factor() TO tfms;
GRANT EXECUTE ON FUNCTION get_default_sdr_factor() TO public;
GRANT EXECUTE ON FUNCTION get_default_sdr_factor() TO tfms_admin;
GRANT EXECUTE ON FUNCTION get_default_sdr_factor() TO tfms_user;
À§ Äõ¸®¸¦ µ¹¸®¸é ¾Æ·¡¿Í °°Àº ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù.
ERROR: syntax error at or near ";"
LINE 24: END;
*********** ¿À·ù **************
ERROR: syntax error at or near ";"
SQL »óÅÂ:42601
ij¸¯ÅÍ:659
À§¿Í °°Àº ¿¡·¯°¡ ¹ß»ýÇϴµ¥..
±âÁ¸ ÇÔ¼ö »ý¼º µÈ °Å º¸¸é END µÚ¿¡ ¼¼¹ÌÄÝ·Ð ºÙ¾îÀִµ¥...
»ùÇÿ¹Á¦ ã¾ÆºÁµµ ±×·¸°Ô µÇ¾îÀÖ°í..
¹¹°¡ ¹®Á¦ÀÎÁö Àß ¸ð¸£°Ú½À´Ï´Ù ¤Ì_¤Ð
µµ¿ò ºÎŹ µå¸³´Ï´Ù.
Áú¹® | 1174¸íÀÌ Àоú¾î¿ä. 3.214.184.223