当前位置:  技术问答>linux和unix

关于.pc文件编译后会多产生些代码吗?请帮我看看这段代码

    来源: 互联网  发布时间:2016-01-21

    本文导语:  .pc的内容: #include  #include  #include  #include  #include  #include  #define CHAR_SP 'n' EXEC SQL INCLUDE sqlca; EXEC SQL INCLUDE sqlda; /* Second connect to database */ int connectDb(char *sUser, char *sPwd, char *sTns, char *sPlat) {   int nRet...

.pc的内容:
#include 
#include 
#include 
#include 
#include 
#include 

#define CHAR_SP 'n'

EXEC SQL INCLUDE sqlca;
EXEC SQL INCLUDE sqlda;

/* Second connect to database */
int connectDb(char *sUser, char *sPwd, char *sTns, char *sPlat)
{  
int nRet;

EXEC SQL BEGIN DECLARE SECTION;
VARCHAR     UserName[30];  
VARCHAR     PassWord[30];
VARCHAR     HostName[30];    
VARCHAR     PlatCode[30];
EXEC SQL END DECLARE SECTION;

    strcpy((char *) PlatCode.arr, sPlat);
    PlatCode.len = strlen((char *) PlatCode.arr);
    
if( connDB(sUser, sPwd, sTns) != 0 )
    {
printf( "ERROR: First Connect to DB.n" );
exit(-1);
    }
    printf( "nFirst Connected to ORACLE success.n" );

if( PlatCode.len == 0 ) /* Do not need second connect to DB */
return 0;

EXEC SQL SELECT LOGIN_SERVERNAME,LOGIN_USERNAME,LOGIN_PASSWORD
into  :HostName, :UserName, :PassWord
from PLAT_LOGIN_USER
WHERE PLAT_CODE= :PlatCode;
       
if( sqlca.sqlcode  0 )
{
printf( "ERROR: Read plat info from DB.n" );
EXEC SQL ROLLBACK WORK RELEASE;
exit(-1);
}
/* EXEC SQL ROLLBACK WORK RELEASE; */

HostName.arr[HostName.len] = '';
UserName.arr[UserName.len] = '';
PassWord.arr[PassWord.len] = '';
    
nRet = EncodeAndDecode( (char *)PassWord.arr );
    PassWord.len = strlen((char *) PassWord.arr);

nRet = HandleDbName( (char *)HostName.arr );
    HostName.len = strlen((char *) HostName.arr);

    if( connDB((char *)UserName.arr, (char *)PassWord.arr,
(char *)HostName.arr) != 0 )
{
printf( "ERROR: Connect to Second DB.n" );
return -1;
}

    printf( "Second Connected to ORACLE success.n" );

return 0;
}

/* Connect Database */
int connDB( char *sUser, char *sPwd, char *sTns)
{
EXEC SQL BEGIN DECLARE SECTION;
VARCHAR  vUserName[32];
VARCHAR  vPassWord[32];
VARCHAR  vDataBase[32];
EXEC SQL END DECLARE SECTION;

strcpy( (char *)vUserName.arr, sUser);
vUserName.len = strlen( (char *)vUserName.arr );

strcpy( (char *)vPassWord.arr, sPwd);
vPassWord.len = strlen( (char *)vPassWord.arr );

strcpy( (char *)vDataBase.arr, sTns);
vDataBase.len = strlen( (char *)vDataBase.arr );

EXEC SQL CONNECT :vUserName IDENTIFIED BY :vPassWord USING :vDataBase;

if( sqlca.sqlcode 

    
 
 

您可能感兴趣的文章:

  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • sh 里面ftp上传文件的代码。大侠帮忙看看下面的代码有什么问题
  • Linux下c函数dlopen实现加载动态库so文件代码举例
  • PHP读取文件内容后清空文件示例代码
  • java文件复制代码片断(java实现文件拷贝)
  • 现急需bmp文件转换成jpg文件的java源代码,请高手们帮帮忙,分数可再加。
  • 新手请问,检查某个指定文件是否存在于opt目录下,如果存在则把该文件名保存到文本文件里,用Shell脚本如何写?请简写代码供参,谢谢。PM5
  • 怎么找到ELF文件代码段的位置?
  • 在linux下做项目,在项目开始时,分析好开发接口后,通常做一个只要几行代码的文件,以生成.O形式的文件,
  • java文件操作代码片断实例实现统计文件中字母出现的个数功能
  • PHP 强制下载文件示例代码
  • python 查找文件夹下所有文件 实现代码
  • EXT2/EXT3文件系统的格式化代码在哪?
  • jsp遍历文件夹下的文件的代码
  • c# 删除空文件夹的代码
  • 谁有linux 下的md5库或者源代码以及头文件呢!谢谢!
  • 请问ltoa这个函数的源代码文件叫什么名字(*.c)
  • C#清空添加的txt文件的实例代码
  • asp.net读取本地与全局资料文件的代码
  • C# 注册右键菜单、文件夹与文件的实现代码
  • 怎样用代码copy一个文件?
  • [提问]Linux下如何把多个.a文件编译一个.so文件,或者把多个.so文件编译成一个.so文件
  • 用JCreator写了一个小程序,有十几个class,当修改某个文件重新编译,javac并没有编译修改的文件,请问要如何做javac才会重新编译所有的
  • jbuilder运行时会编译整个工程的文件,请问大家如何改成只编译当前文件。
  • 如何使用arm-uclibc-gcc将.c文件编译生成.a,将.c文件编译生成.cgi?
  • 用jdk编译Java能不能让编译生成的.class文件自动保存到一个文件夹下?
  • 请教关于用c编译出来的.a文件和用c++编译出来的.a文件的互用问题
  • 菜鸟问题: redhat linux 编译一个最简单的c程序, 其中包含了<studio.h>头文件,但在gcc编译时,提示找不到studio.h文件,请问各位大大
  • 请教:有没有把java编译好的.java和.class文件编译成各个平台下的可执行文件??.exe?着急着急
  • 编译qt-x11,最后编译生成可执行文件时候,make出错
  • 请问哪里有反编译.class文件的反编译器?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • unix下如何利用core文件找到产生它的具体程序及产生错误的代码位置
  • Redhat7.3的文件系统是不是默认不产生core文件?
  • 如何让系统不产生core文件?
  • 为什么带s位的程序段错误产生不了core文件?
  • linux编译产生的.o.cmd文件有什么作用?
  • 如何产生一个临时文件名?
  • Linux Makefile探讨,产生的.d文件是.c文件的依赖?
  • 如何使程序产生core文件?
  • var/lib/dpkg/status文件是如何产生的
  • proc产生临时临时文件
  • 一分钟产生60个文件,shell怎么实现!!!
  • 怎么在C程序里COPY产生新文件?
  • 进程异常退出时 Unix 在什么情况下会不产生 core dump 文件?
  • 在UBUNTU当中打开源文件后,如何查看之前编译所产生的一些错误信息呢??
  • linux会产生垃圾文件吗?
  • 请问/proc/stat文件是系统产生的吗?
  • 如何不让redhat linux 产生core 文件?
  • 如何删除 unix 产生的 .swp 文件
  • 如何用 linux 编译产生 vc 能用的 .lib 文件??
  • 如何产生core文件?
  • C++ I/O 成员 eof():如果处于文件结尾处则返回true
  • Shell脚本如何递归现实一个文件夹中的文件(文件夹中含有文件夹)
  • WinDows8最新版文件夹加密
  • 求命令:什么命令可以把文件夹下所有的文件按修改时间先后排出来,包括子文件夹里的文件。
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • 请问:proc中的头文件中能包含头文件吗?(感觉如果头文件中包含头文件的话,在链接时就会有错误啊)
  • python异常信息堆栈输出到日志文件
  • 我要实现当进程打开文件时,根据文件名判断是否符合要求,符合后处理文件,再把文件返回给进程,怎么实现啊
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • vi 中编辑两个文件,怎样从其中一个文件拷一段内容到另一个文件中。(同时打开两个文件)
  • 在MyEclipse中设开启xml文件自动提示和自动完成功能


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3