PRO*C入门实例

linux下编译命令:
将PC编译成C:proc parse=none iname=main.pc
将C编译成可执行文件:gcc -g -o main main.c -I$ORACLE_HOME/precomp/public -L$ORACLE_HOME/lib -lclntsh

#include "sqlca.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void sql_error(char *msg)
{
printf("\n%s %s\n", msg,(char *)sqlca.sqlerrm.sqlerrmc);
EXEC SQL ROLLBACK RELEASE;
exit(0);
}

int main() {

EXEC SQL INCLUDE sqlca;
EXEC Oracle OPTION (RELEASE_CURSOR = YES);
EXEC SQL WHENEVER SQLERROR DO sql_error(" ");

EXEC SQL BEGIN DECLARE SECTION;
VARCHAR oraCN[30];
VARCHAR consName[256];
EXEC SQL END DECLARE SECTION;

strcpy(oraCN.arr,"eic3/eic3@cjdb");
oraCN.len = strlen(oraCN.arr);
oraCN.arr[oraCN.len]='\0';

EXEC SQL CONNECT :oraCN;
printf("[OK Connected!]\n");

EXEC SQL select cons_name into :consName from c_cons where cons_id=10000;
consName.arr[consName.len]=0x00;
printf("%s\n",consName.arr);
EXEC SQL COMMIT WORK RELEASE;
return 0;

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值