大侠,帮帮忙,PROC*C 编译器是不是该设置什么,怎么自带的都是编译出错的 
PROC*C 编译器不知该设置成什么,怎么自带的都是编译出错的我是默认设置。。编译时出现:系统默认选项值取自于: G:\oracle\ora92\precomp\admin\pcscfg.cfg在第 62 行,第 32 列,文件 G:\oracle\ora92\precomp\demo\proc\cpdemo1\cpdemo1.pc 有语义错误:
EXEC SQL CONTEXT ALLOCATE :ctx[i]; 
...............................1
PCC-S-02322, 找到未定义的标识符
在第 62 行,第 32 列,文件 G:\oracle\ora92\precomp\demo\proc\cpdemo1\cpdemo1.pc 有语义错误:
EXEC SQL CONTEXT ALLOCATE :ctx[i]; 
...............................1
查了:pcscfg.cfg
只有:
define=(WIN32_LEAN_AND_MEAN)

解决方案 »

  1.   

    请问你 ctx 是怎么定义的吗?
    PROC*C 是有编译选项,具体可以看文档,这儿给你个例子:
    proc iname=test.pc oname=test.c userid=test/test@ora lname=makeproc.txt threads=yes parse=partial sqlcheck=semantics sys_include="C:\Program Files\Microsoft Visual Studio\VC98\Include" sys_include="C:\Oracle\Ora81\precomp\public" include="..\BaseLib"Pro*C/C++: Release 8.1.6.0.0 - Production on Tue Nov 5 08:24:23 2002(c) Copyright 1999 Oracle Corporation.  All rights reserved.                              Precompiler Options
    -------------------------------------------------------------------------------
    Option Name    Current Value        Where set
    -------------------------------------------------------------------------------
    auto_connect      no                default                                     
    char_map          charz             default                                     
    close_on_commit   no                default                                     
    code              ansi_c            default                                     
    comp_charset      multi_byte        default                                     
    config            default           default                                     
    cpp_suffix        *none*            default                                     
    dbms              native            default                                     
    def_sqlcode       no                default                                     
    define            WIN32_LEAN_AND_MEAC:\Oracle\Ora81\precomp\admin\pcscfg.cfg    
    duration          transaction       default                                     
    dynamic           oracle            default                                     
    errors            yes               default                                     
    errtype           *none*            default                                     
    fips              none              default                                     
    header            *none*            default                                     
    hold_cursor       no                default                                     
    iname             macctpc.pc        command line                                
    include           ..\BaseLib        command line                                
                      *none*            command line                                
    intype            *none*            default                                     
    lines             no                default                                     
    lname             makeproc.txt      command line                                
    ltype             long              default                                     
    maxliteral        1024              default                                     
    maxopencursors    10                default                                     
    mode              oracle            default                                     
    nls_char          *none*            default                                     
    nls_local         no                default                                     
    objects           yes               default                                     
    oname             macctpc.c         command line                                
    oraca             no                default                                     
    pagelen           80                default                                     
    parse             partial           command line                                
    prefetch          1                 default                                     
    release_cursor    no                default                                     
    select_error      yes               default                                     
    sqlcheck          semantics         command line                                
    sys_include       C:\Oracle\Ora81\prcommand line                                
                      C:\Program Files\Mcommand lineual Studio\VC98\Include         
                      *none*            command line                                
    threads           yes               command line                                
    type_code         oracle            default                                     
    unsafe_null       no                default                                     
    userid            macct/macct@ora   command line                                
    varchar           no                default                                     
    version           recent            default                                     
      

  2.   

    to  chenbf_sz(大象) :
    proc iname=G:\oracle\ora92\precomp\demo\proc\cppdemo1\cpdemo1.pc 
    oname=G:\oracle\ora92\precomp\demo\proc\cppdemo1\cpdemo1.pc userid=sfisuser/q@oemrep  threads=yes parse=partial sqlcheck=semantics 我只设置成这样,出现如下:系统默认选项值取自于: G:\oracle\ora92\precomp\admin\pcscfg.cfg
    PCC-F-02041, CMD-LINE:选项不存在:proc iname为什么啊?哪不对~
      

  3.   

    在PROC*C/C++按“选项”时总是出现一警告提示框,显示ANSI