This UPDATE replaces PREFERENCE_TEXT and its audit columns for an existing row, guarded by a no-op check (PREFERENCE_TEXT <> :prefs). It backs PreferenceData.UpdatePref, invoked from SavePreferences when DoesPrefExist returns true.
Trimmed preference text; bound once but referenced twice in the statement — in the SET PREFERENCE_TEXT = :prefs clause and again in the WHERE PREFERENCE_TEXT <> :prefs no-op guard.
:updated
Input
DateTime (SqlHelper.NewParm)
N/A
System.DateTime.Now — new audit timestamp for UPDATE_DATE.
:updateby
Input
string (SqlHelper.NewParm)
40
DPI.UserID — new audit updater for UPDATE_USER.
:userid
Input
string (SqlHelper.NewParm)
40
Lower-cased user ID; row-selection predicate.
:appname
Input
string (SqlHelper.NewParm)
40
Application name; row-selection predicate.
:pagename
Input
string (SqlHelper.NewParm)
40
Optional page name; only bound when pageName is non-empty.
-- Default form (no page name supplied)UpdateUSER_PREFERENCEsetPREFERENCE_TEXT=:prefs,UPDATE_DATE=:updated,UPDATE_USER=:updatebywhereUSER_ID=:useridandAPP_NAME=:appnameandPREFERENCE_TEXT<>:prefsandPAGE_NAMEisNULL
-- When pageName is supplied, the final predicate is replaced with:UpdateUSER_PREFERENCEsetPREFERENCE_TEXT=:prefs,UPDATE_DATE=:updated,UPDATE_USER=:updatebywhereUSER_ID=:useridandAPP_NAME=:appnameandPREFERENCE_TEXT<>:prefsandPAGE_NAME=:pagename