次の例では、EXEC TOOLS GETルーチンとEXEC TOOLS PUTルーチン、およびEXEC TOOLS MESSAGE関数を使用するユーザー・イグジットの記述方法を示します。
int myexit() { char field1[20], field2[20], value1[20], value2[20]; char result_value[20]; char errmsg[80]; int errlen; #include sqlca.h EXEC SQL WHENEVER SQLERROR GOTO sql_error; /* get field values into form */ EXEC TOOLS GET :field1, :field2 INTO :value1, :value2; /* manipulate the values to obtain result_val */ ... /* put result_val into form field result */ EXEC TOOLS PUT result VALUES (:result_val); return IAPSUCC; /* trigger step succeeded */ sql_error: strcpy(errmsg, CONCAT("MYEXIT", sqlca.sqlerrm.sqlerrmc); errlen = strlen(errmsg); EXEC TOOLS MESSAGE :errmsg ; /* send error msg to Forms */ return IAPFAIL;