delphi使用ODAC控制項常用功能

2022-07-24 03:36:14 字數 1734 閱讀 6868

macro 巨集使用

說明odac將所有巨集名稱替換為其值,並在請求執行sql時將sql語句傳送到伺服器。

使用

property macros: tmacros stored

false;

function macrobyname(const value: string): tmacro;

可以使用macros[巨集順序]方式獲取(依賴於條目的順序,容易出錯)

也可以使用macrobyname('巨集名稱')的方式

property asdatetime: tdatetime;  //

使用tdatatime值設定為巨集。

property asfloat: double; //

使用float值分配給巨集。

property asinteger: integer; //

使用integer值分配給巨集。

property asstring: string; //

使用字串值分配給巨集。

property value: string; //

用於將值設定為巨集。

asstring與value的區別是,value會將內容直接替換,asstring會將內容都轉為字串(自動加引號)

//

替換後的結果是一樣的

query1.macrobyname('

stringmacro

').value := '

''a string''';

query1.macrobyname(

'stringmacro

').asstring := '

a string

';

property active: boolean default true;

設定為true時,將使用巨集中的內容替換,否則巨集定義將替換為空字串。預設值是true。

列子1.替換表名

query1.sql.text := '

select * from &tablename';

query1.macrobyname(

'tablename

').value := '

dept';

query1.open;

2.替換條件

oraquery.sql.text := '

select * from dept where &where > 20';

oraquery.macros[

0].value := '

deptno

';

3.替換值

oraquery.sql:= '

select * from dept order by &order';

oraquery.macrobyname(

'order

').value:= '

deptno';

oraquery.open;

3.批量授權

script1.sql.add('

create user &username identified by &password;

');

script1.sql.add(

'grant &privileges to &username;

');

delphi使用ODAC控制項事務處理(快取提交)

odac中事務處理 快取提交模式 使用cachedupdates屬性可以為資料集啟用或禁用快取更新。將cachedupdates設定為true可將對資料集的更新儲存在客戶端的內部快取中,而不是直接寫入資料集的對應的資料庫表中。資料處理完成後,將所有快取的更改寫入資料庫。property cached...

ODAC使用心得

對oracle資料庫進行操作時,可以選擇安裝oracle客戶端,還可以直接安裝odac外掛程式。利用odac外掛程式對oracle資料庫進行操作時的步驟為 1.首先建立會話 session 會話相當與與資料庫建立連線,通過orasession控制項,主要設定的是包括需要連線資料庫的ip 埠等引數。通...

odac元件 437使用

dephi安裝odac元件 安裝步驟 1 component install packages 2 add x odac控制項目錄 odac source delphix odac dclodac70.bpl 路徑具體看你的控制項存放位置 3 確定後安裝成功。一般在安裝完成後,每次重新開啟delph...