想学pro*c 谁能给我讲讲从编写源码到编译再到执行的整个过程?
请举个例子,谢谢先!~

解决方案 »

  1.   

    源码->pro*c编译器->c编译器
    pro*c源码->c源码->可执行文件
      

  2.   

    谢谢zzzsssccc(籍秋风) 
       你这样写,我还是不太明白,
    “源码->pro*c编译器->c编译器”是源码经pro*c编译器编译然后在用
                                 C编译器就成了可执行文件了吗?“pro*c源码->c源码->可执行文件”还是pro*c源码经pro*c编译器编译
                                   成c源码再由c编译器编译成可执行文件?
      

  3.   

    先用proc编译成c文件!在用make联编成.pc文件!
      

  4.   

    pro*c源码->pro*c编译器->c源码->c编译器->可执行文件
      

  5.   

    那pro*c编译器在那里呢?C编译器,我应该用那个呢? TC,VC,还是BCB?
      

  6.   

    /*简单查询当前系统日期时间*/
    #include <stdio.h>
    #include <string.h>
    #include <sqlca.h>
    #define UNAME_LEN 20
    #define PWD_LEN 40
    VARCHAR username[UNAME_LEN];
    varchar password[PWD_LEN];
    varchar nowtime[100];
    main()
    {
    strncpy((char *) username.arr, "SCOTT", UNAME_LEN);
    username.len = strlen((char *) username.arr);
    strncpy((char *) password.arr, "TIGER", PWD_LEN);
    password.len = strlen((char *) password.arr);
    EXEC SQL CONNECT :username IDENTIFIED BY :password;

    EXEC SQL SELECT sysdate INTO :nowtime FROM dual;
    printf("Now is %s !\n", nowtime.arr);
    EXEC SQL COMMIT RELEASE;
    }上面的东西保存为 a.pc
    使用proc预编译,windows下面有GUI界面。
    可以得到a.c使用操作系统c语言编译器,例如AIX的cc、linux的gcc、windows的cl(vc的命令行编译器)或者使用vc的ide都可以很方便的编译得到可执行代码。
    打印出当前日期时间。
      

  7.   

    按couchman(couchman) 说的那样子,会出这样的错误:请问couchman(couchman) 是什么原因?
    [oracle@linux oracle]$ gcc a.c
    /tmp/ccI9XUfa.o: In function `main':
    /tmp/ccI9XUfa.o(.text+0x1d7): undefined reference to `sqlcxt'
    /tmp/ccI9XUfa.o(.text+0x34f): undefined reference to `sqlcxt'
    /tmp/ccI9XUfa.o(.text+0x3df): undefined reference to `sqlcxt'
    collect2: ld returned 1 exit status
      

  8.   

    手头没有linux,
    但是看上去是无法解析对‘sqlcxt’的引用,
    怀疑是不是一些必须的库和头文件没有包含在编译时的路径中
      

  9.   

    我也是出这样的问题,SQLCXT  undefined reference to `sqlcxt'怎么回事呀老兄?
      

  10.   

    編譯器用VC就行﹐好像8i以後不再支持BCB編譯器了。
      

  11.   

    需要添加orasqlx.lib﹐x為對應的版本號﹐可以在%OraHome%\precomp\lib中找到。