OSI/MHS Management Programming Manual

Examples
OSI/MHS Management Programming Manual424824-001
C-51
Example in C
if (ua_osi_address->zpselector.zlength > 0)
memcpy (mspwtabl_row.pselector,
ua_osi_address->zpselector.zstring,
ua_osi_address->zpselector.zlength);
if (ua_osi_address->zsselector.zlength > 0)
memcpy (mspwtabl_row.sselector,
ua_osi_address->zsselector.zstring,
ua_osi_address->zsselector.zlength);
if (ua_osi_address->ztselector.zlength > 0)
memcpy (mspwtabl_row.tselector,
ua_osi_address->ztselector.zstring,
ua_osi_address->ztselector.zlength);
if (ua_osi_address->znsap.zlength > 0)
memcpy (mspwtabl_row.nsap,
ua_osi_address->znsap.zstring,
ua_osi_address->znsap.zlength);
/* Execute the SQL insert statement
*/
exec sql begin work;
exec sql
insert into =mspwtabl
values (
:mspwtabl_row.appl_name,
:mspwtabl_row.password,
:mspwtabl_row.iso_country,
:mspwtabl_row.admd,
:mspwtabl_row.prmd,
:mspwtabl_row.x121_address,
:mspwtabl_row.terminal_id,
:mspwtabl_row.numeric_user_id,
:mspwtabl_row.common_name,
:mspwtabl_row.terminal_type,
:mspwtabl_row.org_name,
:mspwtabl_row.org_unit_1,
:mspwtabl_row.org_unit_2,
:mspwtabl_row.org_unit_3,
:mspwtabl_row.org_unit_4,
:mspwtabl_row.surname,
:mspwtabl_row.given_name,
:mspwtabl_row.initials,
:mspwtabl_row.gen_qualifier,
:mspwtabl_row.dom_defined_type_1,
:mspwtabl_row.dom_defined_value_1,
:mspwtabl_row.dom_defined_type_2,
:mspwtabl_row.dom_defined_value_2,
:mspwtabl_row.dom_defined_type_3,
:mspwtabl_row.dom_defined_value_3,
:mspwtabl_row.dom_defined_type_4,
:mspwtabl_row.dom_defined_value_4,
:mspwtabl_row.pselector,
:mspwtabl_row.sselector,
:mspwtabl_row.tselector,
:mspwtabl_row.nsap);
sql_error = sqlcode;
if (!sql_error)
{
exec sql commit work;
}
else
{
exec sql rollback work;
}