Hi,
I am not very familiar with PL/SQL and packages so can someone tell me what is the problem with below?...the error it generates is something along the lines of "Ecnountere d the symbol "SELECT" when expecting one of the following...
Thanks in advance
PROCEDURE SET_USERPARAMET ER(USERID IN INTEGER, APPLICATIONID IN INTEGER,
PARAMNAME IN VARCHAR2, PARAMVALUE IN VARCHAR2) IS
BEGIN
DECLARE l_count NUMBER;
SELECT COUNT(*) INTO l_count
FROM LOGIN_USER_PARA METER
WHERE USER_ID = USERID
AND APPLICATION_ID = APPLICATIONID
AND PARAM_NAME = PARAMNAME;
IF l_count > 0 THEN
UPDATE LOGIN_USER_PARA METER
SET PARAM_VALUE = PARAMVALUE
WHERE USER_ID = USERID
AND APPLICATION_ID = APPLICATIONID
AND PARAM_NAME = PARAMNAME;
ELSE
INSERT INTO LOGIN_USER_PARA METER (USER_ID, APPLICATION_ID, PARAM_NAME, PARAM_VALUE)
VALUES (USERID, APPLICATIONID, PARAMNAME, PARAMVALUE);
END IF;
END;
I am not very familiar with PL/SQL and packages so can someone tell me what is the problem with below?...the error it generates is something along the lines of "Ecnountere d the symbol "SELECT" when expecting one of the following...
Thanks in advance
PROCEDURE SET_USERPARAMET ER(USERID IN INTEGER, APPLICATIONID IN INTEGER,
PARAMNAME IN VARCHAR2, PARAMVALUE IN VARCHAR2) IS
BEGIN
DECLARE l_count NUMBER;
SELECT COUNT(*) INTO l_count
FROM LOGIN_USER_PARA METER
WHERE USER_ID = USERID
AND APPLICATION_ID = APPLICATIONID
AND PARAM_NAME = PARAMNAME;
IF l_count > 0 THEN
UPDATE LOGIN_USER_PARA METER
SET PARAM_VALUE = PARAMVALUE
WHERE USER_ID = USERID
AND APPLICATION_ID = APPLICATIONID
AND PARAM_NAME = PARAMNAME;
ELSE
INSERT INTO LOGIN_USER_PARA METER (USER_ID, APPLICATION_ID, PARAM_NAME, PARAM_VALUE)
VALUES (USERID, APPLICATIONID, PARAMNAME, PARAMVALUE);
END IF;
END;
Comment