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