Package gp_gpbprxy Common Business interface for the GPBPRXY API (gp_gpbprxy). |
Program units |
f_api_version | Returns the API version number. |
f_exists | Checks if a record exists. |
f_isequal | Compares two records for equality. |
f_query_all | Selects all records for the entity. |
f_query_one | Selects one record using key. |
f_query_one_by_email | |
f_query_one_by_pidm | |
f_query_by_rowid | Selects one record using ROWID. |
f_query_one_lock | Selects one record and locks it. |
p_create | * Creates a record. |
p_delete | Deletes a record. |
p_lock | Locks a record. |
p_update | * Updates a record. |
Types |
gpbprxy_rec | Business Entity record type |
gpbprxy_ref | Entity cursor variable type |
gpbprxy_tab | Entity table type |
Constants |
M_ENTITY_NAME | Business Entity Name |
M_BASE_TABLE_NAME | Base table name |
M_ENTITY_NAME
M_ENTITY_NAME CONSTANT VARCHAR2(7) := 'GPBPRXY';
Business Entity Name
M_BASE_TABLE_NAME
M_BASE_TABLE_NAME CONSTANT VARCHAR2(7) := 'GPBPRXY';
Base table name
gpbprxy_rec
TYPE gpbprxy_rec IS RECORD ( r_proxy_idm gpbprxy.gpbprxy_proxy_idm%TYPE, r_email_address gpbprxy.gpbprxy_email_address%TYPE, r_last_name gpbprxy.gpbprxy_last_name%TYPE, r_proxy_pidm gpbprxy.gpbprxy_proxy_pidm%TYPE, r_email_ver_date gpbprxy.gpbprxy_email_ver_date%TYPE, r_first_name gpbprxy.gpbprxy_first_name%TYPE, r_pin gpbprxy.gpbprxy_pin%TYPE, r_pin_disabled_ind gpbprxy.gpbprxy_pin_disabled_ind%TYPE, r_pin_exp_date gpbprxy.gpbprxy_pin_exp_date%TYPE, r_last_login_date gpbprxy.gpbprxy_last_login_date%TYPE, r_inv_login_cnt gpbprxy.gpbprxy_inv_login_cnt%TYPE, r_salt gpbprxy.gpbprxy_salt%TYPE, r_create_user gpbprxy.gpbprxy_create_user%TYPE, r_create_date gpbprxy.gpbprxy_create_date%TYPE, r_user_id gpbprxy.gpbprxy_user_id%TYPE, r_opt_out_adv_date gpbprxy.gpbprxy_opt_out_adv_date%TYPE, r_entity_cde gpbprxy.gpbprxy_entity_cde%TYPE, r_mi gpbprxy.gpbprxy_mi%TYPE, r_id gpbprxy.gpbprxy_id%TYPE, r_street_line1 gpbprxy.gpbprxy_street_line1%TYPE, r_street_line2 gpbprxy.gpbprxy_street_line2%TYPE, r_street_line3 gpbprxy.gpbprxy_street_line3%TYPE, r_street_line4 gpbprxy.gpbprxy_street_line4%TYPE, r_city gpbprxy.gpbprxy_city%TYPE, r_stat_code gpbprxy.gpbprxy_stat_code%TYPE, r_zip gpbprxy.gpbprxy_zip%TYPE, r_natn_code gpbprxy.gpbprxy_natn_code%TYPE, r_cnty_code gpbprxy.gpbprxy_cnty_code%TYPE, r_ssn gpbprxy.gpbprxy_ssn%TYPE, r_birth_date gpbprxy.gpbprxy_birth_date%TYPE, r_sex gpbprxy.gpbprxy_sex%TYPE, r_atyp_code gpbprxy.gpbprxy_atyp_code%TYPE, r_tele_code gpbprxy.gpbprxy_tele_code%TYPE, r_emal_code gpbprxy.gpbprxy_emal_code%TYPE, r_asrc_code gpbprxy.gpbprxy_asrc_code%TYPE, r_house_number gpbprxy.gpbprxy_house_number%TYPE, r_surname_prefix gpbprxy.gpbprxy_surname_prefix%TYPE, r_phone_area gpbprxy.gpbprxy_phone_area%TYPE, r_phone_number gpbprxy.gpbprxy_phone_number%TYPE, r_phone_ext gpbprxy.gpbprxy_phone_ext%TYPE, r_ctry_code_phone gpbprxy.gpbprxy_ctry_code_phone%TYPE, r_name_prefix gpbprxy.gpbprxy_name_prefix%TYPE, r_name_suffix gpbprxy.gpbprxy_name_suffix%TYPE, r_pref_first_name gpbprxy.gpbprxy_pref_first_name%TYPE, r_internal_record_id gb_common.internal_record_id_type);
Business Entity record type
gpbprxy_ref
TYPE gpbprxy_ref IS REF CURSOR RETURN gpbprxy_rec;
Entity cursor variable type
gpbprxy_tab
TYPE gpbprxy_tab IS TABLE OF gpbprxy_rec INDEX BY BINARY_INTEGER;
Entity table type
f_api_version
FUNCTION f_api_version RETURN PLS_INTEGER
Returns the API version number.
Returns |
Version of the API signature. Changes only when the signature changes. |
f_exists
FUNCTION f_exists(p_proxy_idm gpbprxy.gpbprxy_proxy_idm%TYPE, p_rowid gb_common.internal_record_id_type DEFAULT NULL) RETURN VARCHAR2
Checks if a record exists.
Parameters |
p_proxy_idm |
The proxy ID master is a negative sequential number unique to a proxy created when a person adds a new proxy with a unique email address (doesn"t already exist in GPBPRXY). A negative sequence is used so that it is impossible to conflict with an existing PIDM or AIDM. See WEB4PROXY_SEQ. If a subsequent person cross-references an existing proxy email address then the existing PROXY_IDM is reused. NUMBER(8) Required Key | |
p_rowid |
Database ROWID of the record to be selected. VARCHAR2(18) |
Returns |
Y if found, otherwise N. |
f_isequal
FUNCTION f_isequal(rec_one gpbprxy_rec, rec_two gpbprxy_rec) RETURN VARCHAR2
Compares two records for equality.
Tests each field of rec_one against the corresponding field of rec_two. Two null values are considered equal.
Parameters |
rec_one |
The first record to compare. Type gpbprxy_rec Required | |
rec_two |
The second record to compare. Type gpbprxy_rec Required |
Returns |
Y if all values in records are equal, otherwise N. Nulls match Nulls. |
f_query_all
FUNCTION f_query_all(p_proxy_idm gpbprxy.gpbprxy_proxy_idm%TYPE) RETURN gpbprxy_ref
Selects all records for the entity.
Parameters |
p_proxy_idm |
The proxy ID master is a negative sequential number unique to a proxy created when a person adds a new proxy with a unique email address (doesn"t already exist in GPBPRXY). A negative sequence is used so that it is impossible to conflict with an existing PIDM or AIDM. See WEB4PROXY_SEQ. If a subsequent person cross-references an existing proxy email address then the existing PROXY_IDM is reused. NUMBER(8) Required Key |
Returns |
A cursor variable that will fetch a set of records. |
f_query_one
FUNCTION f_query_one(p_proxy_idm gpbprxy.gpbprxy_proxy_idm%TYPE) RETURN gpbprxy_ref
Selects one record using key.
Parameters |
p_proxy_idm |
The proxy ID master is a negative sequential number unique to a proxy created when a person adds a new proxy with a unique email address (doesn"t already exist in GPBPRXY). A negative sequence is used so that it is impossible to conflict with an existing PIDM or AIDM. See WEB4PROXY_SEQ. If a subsequent person cross-references an existing proxy email address then the existing PROXY_IDM is reused. NUMBER(8) Required Key |
Returns |
A cursor variable that will fetch exactly one record. |
f_query_one_by_email
FUNCTION f_query_one_by_email(p_email_address gpbprxy.gpbprxy_email_address%TYPE) RETURN gpbprxy_ref
f_query_one_by_pidm
FUNCTION f_query_one_by_pidm(p_proxy_pidm gpbprxy.gpbprxy_proxy_pidm%TYPE) RETURN gpbprxy_ref
f_query_by_rowid
FUNCTION f_query_by_rowid(p_rowid gb_common.internal_record_id_type) RETURN gpbprxy_ref
Selects one record using ROWID.
Parameters |
p_rowid |
Database ROWID of the record to be selected. VARCHAR2(18) Required |
Returns |
A cursor variable that will fetch exactly one record. |
f_query_one_lock
FUNCTION f_query_one_lock(p_proxy_idm gpbprxy.gpbprxy_proxy_idm%TYPE, p_rowid gb_common.internal_record_id_type DEFAULT NULL) RETURN gpbprxy_ref
Selects one record and locks it.
Parameters |
p_proxy_idm |
The proxy ID master is a negative sequential number unique to a proxy created when a person adds a new proxy with a unique email address (doesn"t already exist in GPBPRXY). A negative sequence is used so that it is impossible to conflict with an existing PIDM or AIDM. See WEB4PROXY_SEQ. If a subsequent person cross-references an existing proxy email address then the existing PROXY_IDM is reused. NUMBER(8) Required Key | |
p_rowid |
Database ROWID of the record to be selected. VARCHAR2(18) |
Returns |
A cursor variable for one record, locking the record. |
p_create
PROCEDURE p_create(p_proxy_idm gpbprxy.gpbprxy_proxy_idm%TYPE, p_email_address gpbprxy.gpbprxy_email_address%TYPE, p_last_name gpbprxy.gpbprxy_last_name%TYPE, p_proxy_pidm gpbprxy.gpbprxy_proxy_pidm%TYPE DEFAULT NULL, p_email_ver_date gpbprxy.gpbprxy_email_ver_date%TYPE DEFAULT NULL, p_first_name gpbprxy.gpbprxy_first_name%TYPE, p_pin gpbprxy.gpbprxy_pin%TYPE DEFAULT NULL, p_pin_disabled_ind gpbprxy.gpbprxy_pin_disabled_ind%TYPE, p_pin_exp_date gpbprxy.gpbprxy_pin_exp_date%TYPE DEFAULT NULL, p_last_login_date gpbprxy.gpbprxy_last_login_date%TYPE DEFAULT NULL, p_inv_login_cnt gpbprxy.gpbprxy_inv_login_cnt%TYPE DEFAULT NULL, p_salt gpbprxy.gpbprxy_salt%TYPE DEFAULT NULL, p_create_user gpbprxy.gpbprxy_create_user%TYPE DEFAULT gb_common.f_sct_user, p_create_date gpbprxy.gpbprxy_create_date%TYPE DEFAULT NULL, p_user_id gpbprxy.gpbprxy_user_id%TYPE DEFAULT gb_common.f_sct_user, p_opt_out_adv_date gpbprxy.gpbprxy_opt_out_adv_date%TYPE DEFAULT NULL, p_entity_cde gpbprxy.gpbprxy_entity_cde%TYPE DEFAULT NULL, p_mi gpbprxy.gpbprxy_mi%TYPE DEFAULT NULL, p_id gpbprxy.gpbprxy_id%TYPE DEFAULT NULL, p_street_line1 gpbprxy.gpbprxy_street_line1%TYPE DEFAULT NULL, p_street_line2 gpbprxy.gpbprxy_street_line2%TYPE DEFAULT NULL, p_street_line3 gpbprxy.gpbprxy_street_line3%TYPE DEFAULT NULL, p_street_line4 gpbprxy.gpbprxy_street_line4%TYPE DEFAULT NULL, p_city gpbprxy.gpbprxy_city%TYPE DEFAULT NULL, p_stat_code gpbprxy.gpbprxy_stat_code%TYPE DEFAULT NULL, p_zip gpbprxy.gpbprxy_zip%TYPE DEFAULT NULL, p_natn_code gpbprxy.gpbprxy_natn_code%TYPE DEFAULT NULL, p_cnty_code gpbprxy.gpbprxy_cnty_code%TYPE DEFAULT NULL, p_ssn gpbprxy.gpbprxy_ssn%TYPE DEFAULT NULL, p_birth_date gpbprxy.gpbprxy_birth_date%TYPE DEFAULT NULL, p_sex gpbprxy.gpbprxy_sex%TYPE DEFAULT NULL, p_atyp_code gpbprxy.gpbprxy_atyp_code%TYPE DEFAULT NULL, p_tele_code gpbprxy.gpbprxy_tele_code%TYPE DEFAULT NULL, p_emal_code gpbprxy.gpbprxy_emal_code%TYPE DEFAULT NULL, p_asrc_code gpbprxy.gpbprxy_asrc_code%TYPE DEFAULT NULL, p_house_number gpbprxy.gpbprxy_house_number%TYPE DEFAULT NULL, p_surname_prefix gpbprxy.gpbprxy_surname_prefix%TYPE DEFAULT NULL, p_phone_area gpbprxy.gpbprxy_phone_area%TYPE DEFAULT NULL, p_phone_number gpbprxy.gpbprxy_phone_number%TYPE DEFAULT NULL, p_phone_ext gpbprxy.gpbprxy_phone_ext%TYPE DEFAULT NULL, p_ctry_code_phone gpbprxy.gpbprxy_ctry_code_phone%TYPE DEFAULT NULL, p_name_prefix gpbprxy.gpbprxy_name_prefix%TYPE DEFAULT NULL, p_name_suffix gpbprxy.gpbprxy_name_suffix%TYPE DEFAULT NULL, p_pref_first_name gpbprxy.gpbprxy_pref_first_name%TYPE DEFAULT NULL, p_rowid_out OUT gb_common.internal_record_id_type)
* Creates a record.
* @param p_proxy_idm The proxy ID master is a negative sequential number unique to a proxy created when a person adds a new proxy with a unique email address (doesn"t already exist in GPBPRXY). A negative sequence is used so that it is impossible to
conflict with an existing PIDM or AIDM. See WEB4PROXY_SEQ. If a subsequent person cross-references an existing proxy email address then the existing PROXY_IDM is reused. NUMBER(8) Required Key
* @param p_email_address This is an email address unique to the proxy. Format is user@domain and is always stored in lower case. The email address is "verified" by sending an email message containing a URL that links to the email verification
procedure. The email address is used for proxy login. This differentiates proxy login from normal BSS login with Banner ID or LDAP username. A person can add a unique proxy email address but only a proxy can update their email address. VARCHAR2(128)
Required
* @param p_last_name Last name of proxy used for correspondence. Initial value may come from SPRIDEN_LAST_NAME if proxy is created from existing Banner data i.e. PROXY_PIDM is not NULL. VARCHAR2(60) Required
* @param p_proxy_pidm This is the Banner General Person PIDM. If the initial proxy record is created from existing Banner data then this will contain the PIDM from General Person (SPRIDEN_PIDM). The PIDM value may also be determined by a subsequent
common matching process. NUMBER(8)
* @param p_email_ver_date This date is recorded when the proxy browses to the email verification procedure from the verification email message after initial creation or email address update. The verification email message has this date encoded in the
URL. It must match else the URL is invalid. DATE
* @param p_first_name First name of proxy used for correspondence. Initial value may come from SPRIDEN_FIRST_NAME if proxy is created from existing Banner data i.e. PROXY_PIDM is not NULL. VARCHAR2(60) Required
* @param p_pin Login authentication credentials. This can be a numeric PIN, alpha-numeric password or passphrase. It is stored as an encrypted value. A PIN reset process is available from the login page. The initial PIN is entered during email
address verification. VARCHAR2(256)
* @param p_pin_disabled_ind Set to "Y" after three successive login failures. VARCHAR2(1) Required
* @param p_pin_exp_date This is the date at which the proxy PIN will need to be changed. New proxy PINs are pre-expired and must be changed during first login (email verification) or after a PIN reset. The expiration date is calculated using a rule
parameter (default is 365 days from last PIN update). The PIN reset email message will have this date encoded in the URL. It must match else the URL is invalid. DATE
* @param p_last_login_date This is the date of last last login attempt. (DATE)
* @param p_inv_login_cnt This is the number of invalid login attempts since the last succesful login. This value is reset when the disabled indicator is updated. NUMBER(3)
* @param p_salt This is used to encrypt the PIN. VARCHAR2(128)
* @param p_create_user Username responsible for initial creation. VARCHAR2(30)
* @param p_create_date Date when the record was initially created. DATE
* @param p_user_id The ID for the user that most recently updated the record. VARCHAR2(30)
* @param p_opt_out_adv_date This is the most recent date the proxy opted out of having her/his data pushed into advancement. DATE
* @param p_entity_cde Identifies whether record is person or non-person to be created. It does not display on the form. Valid values P = person, C = non-person. VARCHAR2(1)
* @param p_mi The middle name of the person to be created. VARCHAR2(60)
* @param p_id Identification Number for the person or non-person record to be created. VARCHAR2(9)
* @param p_street_line1 The first line of the address of the person/non-person to be created. VARCHAR2(75)
* @param p_street_line2 The second line of the address of the person/non-person to be created. VARCHAR2(75)
* @param p_street_line3 The third line of the address of the person/non-person to be created. VARCHAR2(75)
* @param p_street_line4 The fourth line of the address of the person/non-person to be created. VARCHAR2(75)
* @param p_city The city associated with the address of the person/non-person to be created. VARCHAR2(50)
* @param p_stat_code The state or province code associated with the address of the person/non-person to be created. VARCHAR2(3)
* @param p_zip The zip or postal code associated with the address of the person/non-person to be created. VARCHAR2(30)
* @param p_natn_code The nation or country associated with the address of the person/non-person to be created. VARCHAR2(5)
* @param p_cnty_code The county associated with the address of the person/non-person to be created. VARCHAR2(5)
* @param p_ssn The Social Security Number, Social Insurance Number, or the Tax File Number associated with the person/non-person to be created. VARCHAR2(15)
* @param p_birth_date The date of the person birthday to be created. DATE
* @param p_sex The gender of the person to be created. VARCHAR2(1)
* @param p_atyp_code The address type to associate with the address. VARCHAR2(2)
* @param p_tele_code The telephone type to associate with the telephone number. VARCHAR2(4)
* @param p_emal_code The e-mail type to associate with the e-mail address. VARCHAR2(4)
* @param p_asrc_code The address entry method. For example, Tapeload, World Wide Web, Self report. VARCHAR2(4)
* @param p_house_number Building or lot number on a street or in an area. VARCHAR2(10)
* @param p_surname_prefix Name tag preceding the last name or surname. (Van, Von, Mac, etc.). VARCHAR2(60)
* @param p_phone_area The telephone area code VARCHAR2(06)
* @param p_phone_number The telephone number VARCHAR2(12)
* @param p_phone_extension The telephone extension VARCHAR2(10)
* @param p_ctry_code_phone The telephone country code VARCHAR2(04)
* @param p_name_prefix Prefix (Mr, Mrs, etc) used before the person name. VARCHAR2(20)
* @param p_name_suffix Suffix (Jr, Sr, etc) used after the person name. VARCHAR2(20)
* @param p_pref_first_name Preferred first name associated with the person. VARCHAR2(60)
* @param p_rowid_out Database ROWID of the record to be created. VARCHAR2(18) Required
p_delete
PROCEDURE p_delete(p_proxy_idm gpbprxy.gpbprxy_proxy_idm%TYPE, p_rowid gb_common.internal_record_id_type DEFAULT NULL)
Deletes a record.
Parameters |
p_proxy_idm |
The proxy ID master is a negative sequential number unique to a proxy created when a person adds a new proxy with a unique email address (doesn"t already exist in GPBPRXY). A negative sequence is used so that it is impossible to conflict with an existing PIDM or AIDM. See WEB4PROXY_SEQ. If a subsequent person cross-references an existing proxy email address then the existing PROXY_IDM is reused. NUMBER(8) Required Key | |
p_rowid |
Database ROWID of the record to be deleted. VARCHAR2(18) |
p_lock
PROCEDURE p_lock(p_proxy_idm gpbprxy.gpbprxy_proxy_idm%TYPE, p_rowid_inout IN OUT NOCOPY gb_common.internal_record_id_type)
Locks a record.
If ROWID is not passed in, the record is located using the key values and the ROWID of the locked row is passed in p_rowid_inout
Parameters |
p_proxy_idm |
The proxy ID master is a negative sequential number unique to a proxy created when a person adds a new proxy with a unique email address (doesn"t already exist in GPBPRXY). A negative sequence is used so that it is impossible to conflict with an existing PIDM or AIDM. See WEB4PROXY_SEQ. If a subsequent person cross-references an existing proxy email address then the existing PROXY_IDM is reused. NUMBER(8) Required Key | |
p_rowid_inout |
Database ROWID of the record to be locked. VARCHAR2(18) Required |
p_update
PROCEDURE p_update(p_proxy_idm gpbprxy.gpbprxy_proxy_idm%TYPE, p_email_address gpbprxy.gpbprxy_email_address%TYPE DEFAULT dml_common.f_unspecified_string, p_last_name gpbprxy.gpbprxy_last_name%TYPE DEFAULT dml_common.f_unspecified_string, p_proxy_pidm gpbprxy.gpbprxy_proxy_pidm%TYPE DEFAULT dml_common.f_unspecified_number, p_email_ver_date gpbprxy.gpbprxy_email_ver_date%TYPE DEFAULT dml_common.f_unspecified_date, p_first_name gpbprxy.gpbprxy_first_name%TYPE DEFAULT dml_common.f_unspecified_string, p_pin gpbprxy.gpbprxy_pin%TYPE DEFAULT dml_common.f_unspecified_string, p_pin_disabled_ind gpbprxy.gpbprxy_pin_disabled_ind%TYPE DEFAULT dml_common.f_unspecified_string, p_pin_exp_date gpbprxy.gpbprxy_pin_exp_date%TYPE DEFAULT dml_common.f_unspecified_date, p_last_login_date gpbprxy.gpbprxy_last_login_date%TYPE DEFAULT dml_common.f_unspecified_date, p_inv_login_cnt gpbprxy.gpbprxy_inv_login_cnt%TYPE DEFAULT dml_common.f_unspecified_number, p_salt gpbprxy.gpbprxy_salt%TYPE DEFAULT dml_common.f_unspecified_string, p_create_user gpbprxy.gpbprxy_create_user%TYPE DEFAULT dml_common.f_unspecified_string, p_create_date gpbprxy.gpbprxy_create_date%TYPE DEFAULT dml_common.f_unspecified_date, p_user_id gpbprxy.gpbprxy_user_id%TYPE DEFAULT gb_common.f_sct_user, p_opt_out_adv_date gpbprxy.gpbprxy_opt_out_adv_date%TYPE DEFAULT dml_common.f_unspecified_date, p_entity_cde gpbprxy.gpbprxy_entity_cde%TYPE DEFAULT dml_common.f_unspecified_string, p_mi gpbprxy.gpbprxy_mi%TYPE DEFAULT dml_common.f_unspecified_string, p_id gpbprxy.gpbprxy_id%TYPE DEFAULT dml_common.f_unspecified_string, p_street_line1 gpbprxy.gpbprxy_street_line1%TYPE DEFAULT dml_common.f_unspecified_string, p_street_line2 gpbprxy.gpbprxy_street_line2%TYPE DEFAULT dml_common.f_unspecified_string, p_street_line3 gpbprxy.gpbprxy_street_line3%TYPE DEFAULT dml_common.f_unspecified_string, p_street_line4 gpbprxy.gpbprxy_street_line4%TYPE DEFAULT dml_common.f_unspecified_string, p_city gpbprxy.gpbprxy_city%TYPE DEFAULT dml_common.f_unspecified_string, p_stat_code gpbprxy.gpbprxy_stat_code%TYPE DEFAULT dml_common.f_unspecified_string, p_zip gpbprxy.gpbprxy_zip%TYPE DEFAULT dml_common.f_unspecified_string, p_natn_code gpbprxy.gpbprxy_natn_code%TYPE DEFAULT dml_common.f_unspecified_string, p_cnty_code gpbprxy.gpbprxy_cnty_code%TYPE DEFAULT dml_common.f_unspecified_string, p_ssn gpbprxy.gpbprxy_ssn%TYPE DEFAULT dml_common.f_unspecified_string, p_birth_date gpbprxy.gpbprxy_birth_date%TYPE DEFAULT dml_common.f_unspecified_date, p_sex gpbprxy.gpbprxy_sex%TYPE DEFAULT dml_common.f_unspecified_string, p_atyp_code gpbprxy.gpbprxy_atyp_code%TYPE DEFAULT dml_common.f_unspecified_string, p_tele_code gpbprxy.gpbprxy_tele_code%TYPE DEFAULT dml_common.f_unspecified_string, p_emal_code gpbprxy.gpbprxy_emal_code%TYPE DEFAULT dml_common.f_unspecified_string, p_asrc_code gpbprxy.gpbprxy_asrc_code%TYPE DEFAULT dml_common.f_unspecified_string, p_house_number gpbprxy.gpbprxy_house_number%TYPE DEFAULT dml_common.f_unspecified_string, p_surname_prefix gpbprxy.gpbprxy_surname_prefix%TYPE DEFAULT dml_common.f_unspecified_string, p_phone_area gpbprxy.gpbprxy_phone_area%TYPE DEFAULT dml_common.f_unspecified_string, p_phone_number gpbprxy.gpbprxy_phone_number%TYPE DEFAULT dml_common.f_unspecified_string, p_phone_ext gpbprxy.gpbprxy_phone_ext%TYPE DEFAULT dml_common.f_unspecified_string, p_ctry_code_phone gpbprxy.gpbprxy_ctry_code_phone%TYPE DEFAULT dml_common.f_unspecified_string, p_name_prefix gpbprxy.gpbprxy_name_prefix%TYPE DEFAULT dml_common.f_unspecified_string, p_name_suffix gpbprxy.gpbprxy_name_suffix%TYPE DEFAULT dml_common.f_unspecified_string, p_pref_first_name gpbprxy.gpbprxy_pref_first_name%TYPE DEFAULT dml_common.f_unspecified_string, p_rowid gb_common.internal_record_id_type DEFAULT NULL)
* Updates a record.
* @param p_proxy_idm The proxy ID master is a negative sequential number unique to a proxy created when a person adds a new proxy with a unique email address (doesn"t already exist in GPBPRXY). A negative sequence is used so that it is impossible to
conflict with an existing PIDM or AIDM. See WEB4PROXY_SEQ. If a subsequent person cross-references an existing proxy email address then the existing PROXY_IDM is reused. NUMBER(8) Required Key
* @param p_email_address This is an email address unique to the proxy. Format is user@domain and is always stored in lower case. The email address is "verified" by sending an email message containing a URL that links to the email verification
procedure. The email address is used for proxy login. This differentiates proxy login from normal BSS login with Banner ID or LDAP username. A person can add a unique proxy email address but only a proxy can update their email address. VARCHAR2(128)
Required
* @param p_last_name Last name of proxy used for correspondence. Initial value may come from SPRIDEN_LAST_NAME if proxy is created from existing Banner data i.e. PROXY_PIDM is not NULL. VARCHAR2(60) Required
* @param p_proxy_pidm This is the Banner General Person PIDM. If the initial proxy record is created from existing Banner data then this will contain the PIDM from General Person (SPRIDEN_PIDM). The PIDM value may also be determined by a subsequent
common matching process. NUMBER(8)
* @param p_email_ver_date This date is recorded when the proxy browses to the email verification procedure from the verification email message after initial creation or email address update. The verification email message has this date encoded in the
URL. It must match else the URL is invalid. DATE
* @param p_first_name First name of proxy used for correspondence. Initial value may come from SPRIDEN_FIRST_NAME if proxy is created from existing Banner data i.e. PROXY_PIDM is not NULL. VARCHAR2(60) Required
* @param p_pin Login authentication credentials. This can be a numeric PIN, alpha-numeric password or passphrase. It is stored as an encrypted value. A PIN reset process is available from the login page. The initial PIN is entered during email
address verification. VARCHAR2(256)
* @param p_pin_disabled_ind Set to "Y" after three successive login failures. VARCHAR2(1) Required
* @param p_pin_exp_date This is the date at which the proxy PIN will need to be changed. New proxy PINs are pre-expired and must be changed during first login (email verification) or after a PIN reset. The expiration date is calculated using a rule
parameter (default is 365 days from last PIN update). The PIN reset email message will have this date encoded in the URL. It must match else the URL is invalid. DATE
* @param p_last_login_date This is the date of last last login attempt. (DATE)
* @param p_inv_login_cnt This is the number of invalid login attempts since the last succesful login. This value is reset when the disabled indicator is updated. NUMBER(3)
* @param p_salt This is used to encrypt the PIN. VARCHAR2(128)
* @param p_create_user Username responsible for initial creation. VARCHAR2(30)
* @param p_create_date Date when the record was initially created. DATE
* @param p_user_id The ID for the user that most recently updated the record. VARCHAR2(30)
* @param p_opt_out_adv_date This is the most recent date the proxy opted out of having her/his data pushed into advancement. DATE
* @param p_entity_cde Identifies whether record is person or non-person to be created. It does not display on the form. Valid values P = person, C = non-person. VARCHAR2(1)
* @param p_mi The middle name of the person to be created. VARCHAR2(60)
* @param p_id Identification Number for the person or non-person record to be created. VARCHAR2(9)
* @param p_street_line1 The first line of the address of the person/non-person to be created. VARCHAR2(75)
* @param p_street_line2 The second line of the address of the person/non-person to be created. VARCHAR2(75)
* @param p_street_line3 The third line of the address of the person/non-person to be created. VARCHAR2(75)
* @param p_street_line4 The fourth line of the address of the person/non-person to be created. VARCHAR2(75)
* @param p_city The city associated with the address of the person/non-person to be created. VARCHAR2(50)
* @param p_stat_code The state or province code associated with the address of the person/non-person to be created. VARCHAR2(3)
* @param p_zip The zip or postal code associated with the address of the person/non-person to be created. VARCHAR2(30)
* @param p_natn_code The nation or country associated with the address of the person/non-person to be created. VARCHAR2(5)
* @param p_cnty_code The county associated with the address of the person/non-person to be created. VARCHAR2(5)
* @param p_ssn The Social Security Number, Social Insurance Number, or the Tax File Number associated with the person/non-person to be created. VARCHAR2(15)
* @param p_birth_date The date of the person birthday to be created. DATE
* @param p_sex The gender of the person to be created. VARCHAR2(1)
* @param p_atyp_code The address type to associate with the address. VARCHAR2(2)
* @param p_tele_code The telephone type to associate with the telephone number. VARCHAR2(4)
* @param p_emal_code The e-mail type to associate with the e-mail address. VARCHAR2(4)
* @param p_asrc_code The address entry method. For example, Tapeload, World Wide Web, Self report. VARCHAR2(4)
* @param p_house_number Building or lot number on a street or in an area. VARCHAR2(10)
* @param p_surname_prefix Name tag preceding the last name or surname. (Van, Von, Mac, etc.). VARCHAR2(60)
* @param p_phone_area The telephone area code VARCHAR2(06)
* @param p_phone_number The telephone number VARCHAR2(12)
* @param p_phone_extension The telephone extension VARCHAR2(10)
* @param p_ctry_code_phone The telephone country code VARCHAR2(04)
* @param p_name_prefix Prefix (Mr, Mrs, etc) used before the person name. VARCHAR2(20)
* @param p_name_suffix Suffix (Jr, Sr, etc) used after the person name. VARCHAR2(20)
* @param p_pref_first_name Preferred first name associated with the person. VARCHAR2(60)
* @param p_rowid Database ROWID of the record to be updated. VARCHAR2(18)