史上最简单的pro*c程序

本文提供了一个使用C语言连接Oracle数据库的示例代码。通过预定义的用户名和密码进行登录,并展示了如何处理潜在的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <stdio.h>
#include 
<string.h>
#include 
<stdlib.h>
EXEC SQL include sqlca;
EXEC ORACLE OPTION (RELEASE_CURSOR = YES);
EXEC SQL BEGIN DECLARE SECTION;
                
VARCHAR username[20];
                
VARCHAR password[20];
EXEC SQL END DECLARE SECTION;

void sql_error()
{
                
EXEC SQL WHENEVER SQLERROR CONTINUE;
                printf("/n Oracle error detected:/n");
                printf("/n
%.70s/n",sqlca.sqlerrm.sqlerrmc);
                
EXEC SQL ROLLBACK RELEASE;
exit(1);
}

main()
{
                strcpy(username.arr,"gdnum_true");
                strcpy(password.arr,"gdnumtrue_10");
                username.
len=strlen(username.arr);
                password.
len=strlen(password.arr);


                
EXEC SQL CONNECT :username IDENTIFIED BY :password;
                printf("sqlca.sqlcode
=%d;/n",sqlca.sqlcode);
                printf("login 
user=%s",username.arr);
                
exit(0);
}


proc pro1.pc
cc -o pro1 pro1.c -L $ORACLE_HOME/lib32 -lclntsh
不作文字说明,只作例程记载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值