一、單一環境
BDE與Oracle合作是在一個單一的環境下實現的,這就是說,你無需輸入繁瑣的連接和打開數據庫的代碼來執行有關操作,比如:打開表或執行SQL命令。
例如:Session.OpenDatabase('Oracle',False,False,'','ORACLE','Scott','Tiger');
QueryDataBase.SessionName:='Oracle';
QueryDataBase.RequestLive:=True;
二、簡化程序
BDE Oracle的目標之一是簡化程序的編寫以及優化程序性能。程序員不需為多項任務而修改代碼。使用Oracle后,BDE可以非常輕松的管理多種不同的操作系統。
例如:if Table1.Active then
Table1.Edit;
Table1.FieldByName('ID').AsInteger:= 100;
Table1.Post;
三、支持虛表
虛表是一個使用計算字段和指針字段來創建動態數據集以及向數據集中添加記錄的表。BDE Oracle支持使用指針字段向虛表中獲取數據。
例如:Table1.Close;
Table1.FieldDefs.Clear;
Table1.FieldDefs.Add('First',ftString,20);
Table1.FieldDefs.Add('Last',ftString,20);
Table1.FieldDefs.Add('Salary',ftCurrency,0);
一、參數不清晰
BDE通常不提供數據庫連接的詳細信息,使得許多開發人員無法意識到需要做出某些改變,從而導致編程錯誤。
例如:Session.OpenDatabase('Oracle',True,False,'','ORACLE','Scott','Tiger');
Query1.SQL.Add('SELECT ID, NAME FROM USER');
Query1.Open;
二、對新版Oracle支持不完全
最新版本的Oracle可能不完全支持BDE引擎中的一些方法和過程。
例如:Session.Close;
Session.OpenDatabase('Oracle',False,False,'','ORACLEDB','Scott','Tiger');
Query1.SQL.Add('SELECT * FROM Order WHERE Status = ''CC''');
Query1.Open;
三、讀取數據有限
BDE Oracle讀取數據的默認大小為4096字節,所以,當你讀取超過4096字節大小的列時,將會遇到無法取回全部內容的錯誤。
例如:Query1.SQL.Add('SELECT ADDRESS FROM ADDRESS_TABLE WHERE ADDRESS_ID = 1');
Query1.Open;
ShowMessage(Query1.Fields[0].AsString);
總的來說,BDE Oracle是一款非常強大的數據庫引擎,可以優化程序性能和簡化程序代碼,但是需要注意BDE Oracle的一些限制。如果能夠掌握好它的用法,將會極大的提高開發效率。