上一篇中记录了对数据库的基本操作 ,这次记录游标的操作
#include <stdio.h>
#include <sqlca.h>
#include <oraca.h>
EXEC ORACLE OPTION (ORACA=YES);
EXEC ORACLE OPTION (RELEASE_CURSOR=YES);
EXEC ORACLE OPTION(CHAR_MAP=STRING);
void sqlerror()
{
printf("ORACLE error:%.70s\n",sqlca.sqlerrm.sqlerrmc);
EXEC SQL WHENEVER SQLERROR continue;
EXEC SQL rollback RELEASE;
}
int login()
{
char uid[]="test/test@192.168.30.60:1521/rsdb";
EXEC SQL WHENEVER SQLERROR DO sqlerror();
EXEC SQL CONNECT :uid;
if (sqlca.sqlcode == 0)
printf("Connect successful!\n");
return sqlca.sqlcode;
}
int cursor()
{
int id=10;
int outid[10];
char name[10][2];
EXEC SQL WHENEVER SQLERROR DO sqlerror()