/************************************************
filename: condb.pc
author: wujiaying
date 20101231
************************************************/
#include <stdio.h>
#include <stdlib.h>
EXEC SQL BEGIN DECLARE SECTION;
VARCHAR username[41];
VARCHAR password[41];
EXEC SQL END DECLARE SECTION;
EXEC SQL INCLUDE sqlca;
void sqlerror();
main()
{
EXEC SQL BEGIN DECLARE SECTION;
int emp_number;
varchar emp_name[15];
float salary;
float commission;
EXEC SQL END DECLARE SECTION;
int total_number;
strcpy(username.arr,"SCOTT");
username.len = strlen(username.arr);
strcpy(password.arr,"TIGER");
password.len = strlen(password.arr);
EXEC SQL WHENEVER SQLERROR DO sqlerror();
EXEC SQL CONNECT :username IDENTIFIED BY :password;
printf("connect to oracle as user %s/n",username.arr);
/**
EXEC SQL do something
... ...
EXEC SQL COMMIT WORK RELEASE;
exit(0);
**/
}
void sqlerror()
{
EXEC SQL WHENEVER SQLERROR CONTINUE;
printf("ORACLE error detected/n");
printf("/n %.70s /n",sqlca.sqlerrm.sqlerrmc);
EXEC SQL ROLLBACK RELEASE;
exit(1);
};