main()
{
EXEC SQL BEGIN DECLARE SECTION;
char userid[9]="db2inst1";
char passwd[9]="db2inst1";
struct OPEN info;
EXEC SQL END DECLARE SECTION;
EXEC SQL WHENEVER SQLERROR CONTINUE;
EXEC SQL WHENEVER NOT FOUND CONTINUE;
EXEC SQL connect to test user :userid using :passwd;
if (sqlca.sqlcode!=0)
{
printf("出错:sqlca.sqlcode=[%d]\n",sqlca.sqlcode);
printf("%s\n",sqlca.sqlerrmc);
return -1;
}
EXEC SQL DECLARE Open_cur CURSOR for select * from dbtest;
EXEC SQL OPEN Open_cur;
EXEC SQL FETCH Open_cur INTO :info;
if (sqlca.sqlcode!=0)
{
printf("出错:sqlca.sqlcode=[%d]\n",sqlca.sqlcode);
printf("%s\n",sqlca.sqlerrmc);
EXEC SQL CLOSE Open_cur;
EXEC SQL ROLLBACK;
return -1;
}