Files
mip/Data/BulkLoad/EFT/Nominations/plsql/cafo_session_variables.bdy

205 lines
4.1 KiB
Plaintext

CREATE OR REPLACE PACKAGE BODY EFT_NOM.cafo_session_variables IS
g_user_rec t_user_rec;
---------------------------------------------------
FUNCTION getsyus RETURN VARCHAR2 IS
CURSOR cur_syus_id IS
SELECT syus_id
FROM system_users
WHERE UPPER(db_username) = UPPER(USER);
v_syus_id SYSTEM_USERS.SYUS_ID%TYPE;
BEGIN
/* OPEN cur_syus_id;
FETCH cur_syus_id INTO v_syus_id;
IF cur_syus_id%FOUND THEN
CLOSE cur_syus_id;
RETURN v_syus_id;
ELSE
CLOSE cur_syus_id;
RETURN '0';
END IF; */
RETURN caco_utilities.get_syus_id;
END getsyus;
FUNCTION getcust RETURN VARCHAR2 IS
CURSOR cur_cust_id (b_syus_id VARCHAR2)IS
SELECT cust_id
FROM system_users
WHERE syus_id = b_syus_id;
v_cust_id SYSTEM_USERS.CUST_ID%TYPE;
v_syus_id SYSTEM_USERS.SYUS_ID%TYPE;
BEGIN
/* v_syus_id := cafo_session_variables.getsyus;
OPEN cur_cust_id (v_syus_id);
FETCH cur_cust_id INTO v_cust_id;
IF cur_cust_id%FOUND THEN
CLOSE cur_cust_id;
RETURN v_cust_id;
ELSE
CLOSE cur_cust_id;
RETURN '0';
END IF; */
RETURN caco_utilities.get_cust_id;
END getcust;
FUNCTION getcustname RETURN VARCHAR2 IS
v_cust VARCHAR2(40);
CURSOR cur_name (b_id VARCHAR2)IS
SELECT name
FROM customers
WHERE cust_id = to_number(b_id);
BEGIN
OPEN cur_name(cafo_session_variables.getcust);
FETCH cur_name INTO v_cust;
IF cur_name%FOUND THEN
CLOSE cur_name;
RETURN v_cust;
ELSE
CLOSE cur_name;
RETURN '0';
END IF;
END;
FUNCTION getinte RETURN VARCHAR2 IS
CURSOR cur_inte_id (b_syus_id VARCHAR2)IS
SELECT inte_id
FROM system_users
WHERE syus_id = b_syus_id;
v_inte_id SYSTEM_USERS.CUST_ID%TYPE;
BEGIN
/* OPEN cur_inte_id(cafo_session_variables.getsyus);
FETCH cur_inte_id INTO v_inte_id;
IF cur_inte_id%FOUND THEN
CLOSE cur_inte_id;
RETURN v_inte_id;
ELSE
CLOSE cur_inte_id;
RETURN '0';
END IF; */
RETURN caco_utilities.get_inte_id;
END getinte;
FUNCTION getintename RETURN VARCHAR2 IS
v_inte VARCHAR2(40);
CURSOR cur_name (b_id VARCHAR2)IS
SELECT name
FROM intermediaries
WHERE inte_id = to_number(b_id);
BEGIN
OPEN cur_name(cafo_session_variables.getinte);
FETCH cur_name INTO v_inte;
IF cur_name%FOUND THEN
RETURN v_inte;
CLOSE cur_name;
ELSE
RETURN '0';
CLOSE cur_name;
END IF;
END;
PROCEDURE setinte (p_id NUMBER) IS
v_syus_id SYSTEM_USERS.SYUS_ID%TYPE;
BEGIN
v_syus_id := cafo_session_variables.getsyus;
IF v_syus_id != 0 THEN
--dbms_output.put_line(v_syus_id||'*'||p_id);
UPDATE system_users
SET inte_id = to_number(p_id)
WHERE syus_id = to_number(v_syus_id);
COMMIT;
END IF;
END;
PROCEDURE setcust (p_id NUMBER) IS
v_syus_id SYSTEM_USERS.SYUS_ID%TYPE;
BEGIN
v_syus_id := cafo_session_variables.getsyus;
IF v_syus_id != 0 THEN
--dbms_output.put_line(v_syus_id||'*'||p_id);
UPDATE system_users
SET cust_id = to_number(p_id)
WHERE syus_id = to_number(v_syus_id);
COMMIT;
END IF;
END;
PROCEDURE setdetails (p_cust NUMBER
,p_inte NUMBER) IS
v_syus_id SYSTEM_USERS.SYUS_ID%TYPE;
BEGIN
v_syus_id := cafo_session_variables.getsyus;
IF v_syus_id != 0 THEN
--dbms_output.put_line(v_syus_id||'*'||p_id);
UPDATE system_users
SET cust_id = to_number(p_cust)
,inte_id = to_number(p_inte)
WHERE syus_id = to_number(v_syus_id);
COMMIT;
END IF;
END;
-----------------------------------------------------
PROCEDURE setcookies IS
BEGIN
NULL;
END;
-- produce user rec to match up to the cafo_session_variables
FUNCTION get_user_rec
RETURN t_user_rec
IS
BEGIN
g_user_rec.syus_id := to_number(getsyus);
g_user_rec.inte_id := to_number(getinte);
g_user_rec.cust_id_employer := to_number(getcust);
g_user_rec.cust_id_on_behalf := to_number(getcust);
RETURN g_user_rec;
END get_user_rec;
END cafo_session_variables;
/