Rem drv: Rem Rem $Header: prefs_pkgbodys.sql 07-aug-2006.16:08:27 swexler Exp $ Rem Rem prefs_pkgbodys.sql Rem Rem Copyright (c) 2006, Oracle. All rights reserved. Rem Rem NAME Rem prefs_pkgbodys.sql - Rem Rem DESCRIPTION Rem Rem Rem NOTES Rem Rem Rem MODIFIED (MM/DD/YY) Rem swexler 02/21/06 - Created Rem CREATE OR REPLACE PACKAGE body DB_PREFERENCES AS procedure updatePrefs( targetName IN VARCHAR2, targetType IN VARCHAR2, pageName IN VARCHAR2, preferenceName IN VARCHAR2, preferenceValue IN VARCHAR2) IS lcount NUMBER; userName VARCHAR2(64) := ' '; begin IF targetName IS NULL THEN BEGIN updateGlobalPrefs(pageName, preferenceName, preferenceValue); RETURN; END; END IF; userName := MGMT_USER.get_current_em_user; SELECT count(*) into lcount FROM DB_USER_PREFERENCES WHERE TARGET_NAME = targetName AND TARGET_TYPE = targetType AND PREFERENCE_NAME = preferenceName AND USER_NAME = userName; IF lcount = 0 THEN INSERT INTO DB_USER_PREFERENCES ( TARGET_NAME, TARGET_TYPE, PAGE_NAME, USER_NAME, PREFERENCE_NAME, PREFERENCE_VALUE) VALUES (targetName, targetType, pageName, userName, preferenceName, preferenceValue); commit; ELSE UPDATE DB_USER_PREFERENCES SET PREFERENCE_VALUE = preferenceValue WHERE TARGET_NAME = targetName AND TARGET_TYPE = targetType AND PREFERENCE_NAME = preferenceName AND USER_NAME = userName; commit; END IF; end updatePrefs; procedure updateGlobalPrefs( pageName IN VARCHAR2, preferenceName IN VARCHAR2, preferenceValue IN VARCHAR2) IS lcount NUMBER; userName VARCHAR2(64) := ' '; begin userName := MGMT_USER.get_current_em_user; SELECT count(*) into lcount FROM DB_USER_PREFERENCES WHERE TARGET_NAME IS NULL AND PREFERENCE_NAME = preferenceName AND USER_NAME = userName; IF lcount = 0 THEN INSERT INTO DB_USER_PREFERENCES ( TARGET_NAME, TARGET_TYPE, PAGE_NAME, USER_NAME, PREFERENCE_NAME, PREFERENCE_VALUE) VALUES (NULL, NULL, pageName, userName, preferenceName, preferenceValue); commit; ELSE UPDATE DB_USER_PREFERENCES SET PREFERENCE_VALUE = preferenceValue WHERE TARGET_NAME IS NULL AND TARGET_TYPE IS NULL AND PREFERENCE_NAME = preferenceName AND USER_NAME = userName; commit; END IF; end updateGlobalPrefs; end DB_PREFERENCES; / show errors;