Proc 调用.pc文件时,如何传入argv参数?

解决方案 »

  1.   

    ORACLE的PRO*C是对预编译器的选项值的改变来配置环境的。预编译指令基本格式如下: Proc 选项名=选项值 源文件  也可把选项值的改变放到CONFIG指定的文件中做。大部分选项都可以用默认值,但其中有几个选项是需要配置的。  CONFIG:指定PROC的CONFIG文件。PROC默认配置文件为$ORACLE_HOME/precomp/admin/pcscfg.cfg,我们可以编辑我们要使用的CONFIG文件。  INCLUDE:包括文件的目录路径,一般在CONFIG文件中配置,pcscfg.cfg中有默认定义。  SYS_INCLUDE:系统头文件所在目录,一般在CONFIG文件中配置,pcscfg.cfg中有默认定义。但要注意可能默认的系统头文件的路径不对。如 
    sys_include=($ORACLE_HOME/precomp/public,/usr/include,/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include) lUSERID:用户名/口令 [@dbname] 连接串 配置: 配置工作比较简单,只要将默认的>CONFIG文件COPY到源程序所在的路径下,修改其中的USERID。 使用如下命令对PROC源文件进行预编译,输出相应的C源程序。 Proc config=myconfg.cfg iname=myprog.pc oname=myprog.c PRO*C将对INAME指定的PROC源文件进行预编译,输出ONAME指定的文件。
      

  2.   

    有个地方错了
    lUSERID-->USERID
      

  3.   

    但对于MAIN函数来说,int main ( int argc, char *argv[], char *envp[] ) 对于其中的argv,我要怎么传进去,argv[1]才能有值呢?
      

  4.   

    执行的时候,在执行语句的后面加上你的参数YOURPROGREMME A,B这样argv[0]=A,argv[1]p=B,
    楼主可以试一下