翻譯|使用教程|編輯:黃竹雯|2019-02-21 14:00:32.000|閱讀 372 次
概述:宏可以幫助你動態(tài)更改SQL語句。它們允許通過用戶定義的文本部分替換查詢語句。宏由其名稱標(biāo)識,然后從SQL語句引用以替換它們關(guān)聯(lián)值的出現(xiàn)。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Universal Data Access Components (UniDAC)是一款通用數(shù)據(jù)庫訪問組件,提供了多個數(shù)據(jù)庫的直接訪問,如針對Windows的Delphi,C++Builder, Lazarus (以及 Free Pascal), Mac OS X, iOS,Android,Linux和64和32位的FreeBSD等等。我們將長期的經(jīng)驗集于這個小組件,提供統(tǒng)一的數(shù)據(jù)庫連接訪問(如oracle、微軟SQL等等)。這意味著你可以在你的項目之間輕松地切換不同的數(shù)據(jù)庫,以及創(chuàng)建跨數(shù)據(jù)庫應(yīng)用程序接口。
宏可以幫助你動態(tài)更改SQL語句。它們允許通過用戶定義的文本部分替換查詢語句。宏由其名稱標(biāo)識,然后從SQL語句引用以替換它們關(guān)聯(lián)值的出現(xiàn)。
第一步是將宏及其名稱和值分配給數(shù)據(jù)集對象。然后修改SQL語句,將宏名稱包含到所需的插入點中。使用 & ("at") 符號前綴每個名稱,讓UniDAC在解析時區(qū)分它們。當(dāng)SQL語句出現(xiàn)的正確位置時,已解析的SQL語句將保存宏值而不是其名稱。 例如,使用TableName宏名稱具有以下語句:
你可以稍后將任何實際表名稱分配給宏值屬性,使SQL語句保持不變。
UniDAC用它們的值替換所有宏名稱,并在請求SQL執(zhí)行時將SQL語句發(fā)送到服務(wù)器。
請注意,使用和屬性是差別的。如果使用屬性設(shè)置宏,則它會被引用。例如,以下語句的Query1.SQL屬性值的結(jié)果是相同的。
Query1.MacroByName('StringMacro').Value := '''A string'''; Query1.MacroByName('StringMacro').AsString := 'A string';
宏在對不同對象執(zhí)行類似操作的腳本中十分有用。你可以使用將替換為對象名稱的宏。它允許你擁有同一腳本文本并可以僅改變宏值。
你還可以考慮使用宏在語句的WHERE子句中構(gòu)造適應(yīng)性條件。
購買UniDAC正版授權(quán),請點擊“”喲!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn