注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

zjc的博客

技术积累

 
 
 

日志

 
 

Oracle数据库API  

2010-08-09 15:20:49|  分类: c/c++语言 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1.c/c++与Oracle数据库api
1)连接

/*********************登陆oracle*********************/
#define  USERNAME                "u_ads"
#define  PASSWD                    "shijidifei2008"
#define  SERVER                     "ads01"

/*********************登陆oracle*********************/

EXEC SQL INCLUDE SQLCA;

LONG POS_ConnectOracle()
{

        EXEC SQL BEGIN DECLARE SECTION;
        char szMynames[32] = USERNAME;
        char szMypasswds[32]=PASSWD; 
        char szMyservers[30] = SERVER;
        EXEC SQL END DECLARE SECTION;
       
EXEC SQL CONNECT  :szMynames IDENTIFIED BY :szMypasswds USING :szMyservers;
     if(sqlca.sqlcode!=0)
     {
     DBGU("*ORACLE_PC*:error!!\n");
         DBGU("*ORACLE_PC*:%.*s\n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);
     return ERROR; 
     }
DBGU("*ORACLE_PC*:Ok to connect to oracle!!!!\n");                 
return SUCCESS;
}
2)调用存储过程
ULONG RAD_DfIDFind(UCHAR szUsername[128])
{
        EXEC SQL BEGIN DECLARE SECTION;
        char szU_name[128] ;
        char szContract_id[32]; 
        ULONG ulDeefei_id=0;
        USHORT flags=0;
        EXEC SQL END DECLARE SECTION;

strncpy(szU_name,szUsername,sizeof(szU_name));
        DBGU("*ORACLE_PC*: FINDING USER %s  DEEFEI_ID\n",szU_name);
         EXEC SQL EXECUTE   
BEGIN  
DFRADIUS_SEARCH(:szU_name,:szContract_id,:flags,:ulDeefei_id);  
END;  
END-EXEC;
if(sqlca.sqlcode!=0)
     {
     DBGU("*ORACLE_PC*:error!!\n");
         DBGU("*ORACLE_PC*:%.*s\n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);
     return ERROR; 
     }
       // DBGU("*PC*: DEEFEI_ID   is   %u\n",deefei_id);
if (ulDeefei_id == 0x55)
{
DBGU("*ORACLE_PC*:NOT FOUND USER %s  DEEFEI_ID\n",szU_name);
return ERROR;
}
else
{
return ulDeefei_id;
}
EXEC SQL COMMIT WORK RELEASE;
}
  评论这张
 
阅读(1399)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017