macro 巨集使用
說明odac將所有巨集名稱替換為其值,並在請求執行sql時將sql語句傳送到伺服器。
使用
property macros: tmacros storedfalse;
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...