我想oracle自己公司的develop2000会最高吧

解决方案 »

  1.   

    别相信developer2000,极烂的玩意儿!
      

  2.   

    那么比较一下VB,PB,Delphi三种,哪个最好,哪个最差呢?各有什么优缺点呢?
      

  3.   

    delphi best
    VB     差
      

  4.   

    to:xinpingf(白开心):developer2000真的很差么?幸好没学,我学的是delphi,还行
      

  5.   

    pro*c是什么语言啊?怎么没见过?能给介绍介绍吗?
      

  6.   

    C语言中,不是可以嵌入SQL脚本吗。但是并不是直接就可以编译的。需要由Oracle公司提供的预编译器编译一下,针对开发语言的不同,有好几个呢。Pro*c是针对C语言的。安装oracle时,如果选择了application develop,就会把这个预编译工具安装上。它的效率是比较高的,我们公司给日本鬼子开发的项目都是用它来来开发的。如果还有不明白的我建议你到oracle技术网去看看,有个专栏专门讲这个得。给我留言,留下你的地址,我给你发一个pdf的电子书给你。
      

  7.   

    简单的例子:#include "OitaSQL.h"
    #include "Public_var.h"
    #include "SqlCA.h"
    #include "OneOperatorRecord.h"
    #include "OperatorFileWrite.h"#define SQLCODE sqlca.sqlcodeextern CString Global_strError;
    extern COperatorFileWrite *Global_myWrite;EXEC SQL DECLARE DB_LOCAL DATABASE ; 
    EXEC SQL INCLUDE SQLCA;
    EXEC SQL WHENEVER SQLERROR CONTINUE;//*********************************************
    long DBConnect(const char* strUserName, const char* strPassword, const char* strDbString)
    {    
    TraceWrite("DBConnect() Begin");
        EXEC SQL BEGIN DECLARE SECTION;
            char userName[64];
            char password[64];
            char db_link[128];
        EXEC SQL END DECLARE SECTION;    //initiate the Variant before use it;
        memset(userName,0,64);
        memset(password,0,64);
        memset(db_link,0,128);
        
        strcpy(userName,strUserName);
        strcpy(password,strPassword);
        strcpy(db_link,strDbString);    EXEC SQL WHENEVER SQLERROR GOTO SQL_Error;    EXEC SQL CONNECT       :userName 
                 IDENTIFIED BY :password
         AT DB_LOCAL
         USING    :db_link;    return SQLSUCCESS;  
    SQL_Error:
        EXEC SQL WHENEVER SQLERROR CONTINUE;
        Global_strError.Format("DBConnect() End Failed:%s",sqlca.sqlerrm.sqlerrmc);
        TraceWrite(Global_strError);
    //Global_strError.Format("%s",ERR_MSG_DB_CONNECT);
    ErrorOccur(ERR_CODE_DB_CONNECT, SQLCODE);
        return SQLCODE;
    }long DBDisConnect()
    {
       TraceWrite("DBDisConnect() Begin");
        EXEC SQL WHENEVER SQLERROR GOTO SQL_Error;    EXEC SQL AT DB_LOCAL ROLLBACK;
        EXEC SQL AT DB_LOCAL COMMIT RELEASE;
        
       TraceWrite("DBDisConnect() End Successful");
        return SQLSUCCESS;
    SQL_Error:
        EXEC SQL WHENEVER SQLERROR CONTINUE;
        Global_strError.Format("DisConnect()End Failed %s",sqlca.sqlerrm.sqlerrmc);
        TraceWrite(Global_strError);
    ErrorOccur(ERR_CODE_DB_DISCONNECT, SQLCODE);
        return SQLCODE;
    }long Commit()
    {
         TraceWrite("Commit() Begin");    EXEC SQL WHENEVER SQLERROR GOTO SQL_Error;
        EXEC SQL AT DB_LOCAL COMMIT;
        TraceWrite("Commit() End Successful");
        return SQLSUCCESS;
    SQL_Error:
        EXEC SQL WHENEVER SQLERROR CONTINUE;
        CString strTmp;
        strTmp.Format("Commit() End Failed %s",sqlca.sqlerrm.sqlerrmc);
        TraceWrite(strTmp);
        return SQLCODE;
    }long Rollback()
    {
        EXEC SQL WHENEVER SQLERROR GOTO SQL_Error;
        EXEC SQL AT DB_LOCAL ROLLBACK;
        return SQLSUCCESS;
    SQL_Error:
        EXEC SQL WHENEVER SQLERROR CONTINUE;
        CString strTmp;
        strTmp.Format("RollBack() End Failed %s",sqlca.sqlerrm.sqlerrmc);
        TraceWrite(strTmp);
        return SQLCODE;
    }
    //*****************GenmensakiCIFDelete*****************************
    long GenmensakiCIFDelete()
    {
    TraceWrite("GemensakiCIFDelete() begin."); EXEC SQL WHENEVER SQLERROR GOTO SQL_Error;
        EXEC SQL AT DB_LOCAL DELETE FROM STGICF;

    TraceWrite("GenmensakiCIFDelete() ended successfully.");
    return SQLSUCCESS;
    SQL_Error:
         EXEC SQL WHENEVER SQLERROR CONTINUE;
        
        Global_strError.Format("GenmensakiCIFDelete() ended unsuccessfully.%s",sqlca.sqlerrm.sqlerrmc);
    TraceWrite(Global_strError);
    ErrorOccur(ERR_CODE_DB_DELETE, SQLCODE);
         return SQLCODE;
    }//*****************GenmensakiManageDelete*****************************
    long GenmensakiManageDelete()
    {
    TraceWrite("GemensakiManageDelete() begin."); EXEC SQL WHENEVER SQLERROR GOTO SQL_Error;
        EXEC SQL AT DB_LOCAL DELETE FROM STGMNG;

    TraceWrite("GenmensakiManageDelete() ended successfully.");
    return SQLSUCCESS;
    SQL_Error:
         EXEC SQL WHENEVER SQLERROR CONTINUE;
         Global_strError.Format("GenmensakiManageDelete() ended unsuccessfully.%s",sqlca.sqlerrm.sqlerrmc);
    TraceWrite(Global_strError);
    //Global_strError.Format("%s", ERR_MSG_DB_DELETE);
    ErrorOccur(ERR_CODE_DB_DELETE, SQLCODE);
         return SQLCODE;
    }
      

  8.   

    书有多大?我的信箱只有5M呀!
    [email protected]
      

  9.   

    不行啊,他大约10M多。我记得我是从oracle技术网上下载的。你到那里去找把。抱歉。。http://www.oradb.net/
      

  10.   

    如果从数据操作速度上来比较的化,DEVELOPER6.0应该是最快的。
      

  11.   

    那再问一下,Delphi,Pb,VC++,VB比较一下,哪个效率更高,更适合做数据库呢?
      

  12.   

    我觉得PB开发可能最快,VC++开发的程序效率最高(使用OCI借口),Delphi是个两者折衷的选择,不过说实话,我不喜欢Delphi,这个编译器本身就有比较多的Bug,而且用的那个BDE接口慢的不行。
      

  13.   

    PB开发数据库应用应该是最好的选择了。
    Delphi的长处不在数据库应用上。
    VC++开发复杂些。
    VB适合初学。
      

  14.   

    那请问,Delphi的长处在哪里呢?
      

  15.   

    1 delphi的应用范围类似C++,用途广泛;
    2 可以做出更漂亮的界面;
    3 在MTS、等组件等应用方面较好用。而PB应用范围主要在数据库应用,用途不宽,但在数据库方面很专业,非常好用。
      

  16.   

    用delphi做数据库应用功能强大,方便,简单,界面漂亮。你可以试一试啊。