当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 返回的信息总是not found. 但是根据httpd.conf指定的目录底下的确存在index.html文件,很奇怪! apache应该是正常工作了,因为浏览器中还显示 apache1.3.20server at 172.26.3.26 port 80 会不会是默认地开了防火墙,如果是怎么去掉呢? ......
 ·有关文件操作的问题    »显示摘要«
    摘要: #include<stdio.h> main() { file *fp; char ch,filename[10]; scanf("%s",filename); if((fp=fopen("filename","w"))==null) { printf("cannot open this file!\n&qu......


在c程序中如何调用存储过程

在AIX下的C程序中,想调用oracle的存储过程,该如何调用,能否给个范例,谢谢!

NO.1   作者: superlcj

//////在vc中编译时加载oraSQL8.lib文件  
  #pragma   comment(lib,"oraSQL8.lib")  
   
  #include   "stdio.h"  
  #include   "string.h"  
  #include   "stdlib.h"  
   
  EXEC   SQL   INCLUDE   SQLCA;  
   
  //////////数据库联接  
  int   Ora_conn()  
  {  
        EXEC   SQL   BEGIN   DECLARE   SECTION;  
        VARCHAR   usr[20],pass[20],serv[20];  
        EXEC   SQL   END   DECLARE   SECTION;  
        EXEC   SQL   WHENEVER   SQLERROR   GOTO   sqlerr;    
   
        strcpy(usr.arr,"lcj");  
        usr.len=(unsigned   short)strlen((char*)usr.arr);  
        strcpy(pass.arr,"lcj");  
        pass.len=(unsigned   short)strlen((char*)pass.arr);  
        strcpy(serv.arr,"zlodb");  
        serv.len=(unsigned   short)strlen((char*)serv.arr);  
        EXEC   SQL   CONNECT   :usr   IDENTIFIED   BY   :pass   USING   :serv;  
        printf("Connect!\n");  
        return   1;    
        sqlerr:    
        EXEC   SQL   WHENEVER   SQLERROR   CONTINUE;    
        printf("%s\n",sqlca.sqlerrm.sqlerrmc);    
        return   0;    
  }  
   
  /////调用存储过程  
  call_p(userid)  
  {  
        EXEC   SQL   BEGIN   DECLARE   SECTION;  
        char   userid_p[10];  
        EXEC   SQL   END   DECLARE   SECTION;  
        strcpy(userid_p,userid);  
        EXEC   SQL   EXECUTE  
        BEGIN  
              prtest(:userid_p,124,1234);    
        END;  
        END-EXEC;    
   
  }  
  void   main()  
  {  
        EXEC   SQL   BEGIN   DECLARE   SECTION;       /*sql中用到的变量*/  
            char   userid[9];  
            int   conn;  
        EXEC   SQL   END   DECLARE   SECTION;  
         
        conn=Ora_conn();  
          printf("请输入userid的值:\n");  
          scanf("%s",&userid);  
          call_p(userid);  
  }  
 

NO.2   作者: cao_elsie

在编译的时候加上SQLCHECK=SEMANTICS选项试试

NO.3   作者: superlcj

proc   iname=d:\ora_proc_test\OraTest.pc   userid=用户名/密码@数据库   sqlcheck=semantics


    摘要: sum(h5-h7-h9)/sum(h5-h7-h9+m5-m7-m9+f5-f7-f9+l5-l7-l9+n5-n7-n9+z5-z7-z9+p5-p7-p9+nc5-nc7-nc9)*100% as 2112 <%=(recordset11.fields.item("2112").value)%>这个会是百分比吗?如果不是,请问怎么表达,我是用的drea......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE