此頁沒有內(nèi)容條目
內(nèi)容

自定義文件 SQL 節(jié)

SQL 節(jié)可包含新的 SQL 字符串,用于替代客戶端命令字符串。如果節(jié)內(nèi)沒有 SQL 字符串,則該節(jié)將被忽略。

新的 SQL 字符串可以“參數(shù)化”。也就是說,sql 節(jié)的 SQL 字符串(由‘?’標(biāo)明)中的參數(shù),可以用客戶端命令字符串(由一個用括號括起的、以逗號分隔的列表標(biāo)明)的標(biāo)識符中的相應(yīng)參數(shù)替代。標(biāo)識符和括號內(nèi)的參數(shù)列表可以象函數(shù)調(diào)用一樣操作。

例如,假設(shè)客戶端命令字符串為“CustomerByID(4)”,SQL 節(jié)標(biāo)頭為 [SQL CustomerByID],而新的 SQL 節(jié)的字符串為“SELECT * FROM Customers WHERE CustomerID = ?”。處理程序?qū)⑸伞癝ELECT * FROM Customers WHERE CustomerID = 4”并使用該字符串查詢數(shù)據(jù)源。

如果新的 SQL 語句為空字符串(""),則該節(jié)將被忽略。

如果新的 SQL 語句字符串無效,則該語句執(zhí)行會失敗,客戶端參數(shù)實際上被忽略。使用如下指定可由此“故意”關(guān)閉客戶端的所有 SQL 命令:

[SQL default]

SQL = " "

語法

替代 SQL 字符串條目的格式:

SQL=sqlString

組成部分

說明

SQL

文字字符串 — 指示這是 SQL 節(jié)條目。

sqlString

SQL 字符串,用于替代客戶端字符串。