代码:xx.pc
/*
功能:演示了Oracle滚动游标变量的使用
定义游标时注意事项:
1. DECLARE CURSOR语句必须是使用游标的第一条语句
2. 游标名称是一个标识符,而不是宿主变量,其长度是可以任意的,但只有前31个字符有效
3. 游标所对应的SELECT语句不能包含INTO子句
4. 游标语句(DECLARE,OPEN,FETCH,CLOSE)必须在同一个预编译单元内
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sqlca.h>
#pragma comment(lib, "orasql10.lib")
int connect();
void cursor();
void sql_error();
void main()
{
EXEC SQL WHENEVER SQLERROR DO sql_error(); // 安装错误处理句柄
if(connect() == 0)
{
cursor();
EXEC SQL COMMIT RELEASE; // 提交事务,断开连接
}
else
printf("连接失败\n");
}
int connect() // connect to oracle database
{
char username[10], password[10], server[10];
strcpy(username, "scott");
strcpy(password, &#