傳送值至輸入參數
若要將資料值傳遞至預存程序或查詢內的輸入參數,請使用 SQLEXEC 的 PARAMS 選項。
語法
PARAMS ([OPTIONAL | REQUIRED] *param* = {*source_column* | *function*}
[, ...] )
其中:
-
OPTIONAL表示執行 SQL 時不需要參數值。如果資料庫作業中遺漏必要的來源資料欄,或者如果因為遺漏來源資料欄而無法順利完成資料欄轉換函數,則 SQL 仍會執行。 -
REQUIRED表示必須要有參數值。如果沒有參數值,將不會執行 SQL。 -
param 為下列其中一項:
-
對於預存程序,它是程序中可接受輸入的任何參數名稱,例如查詢表格中的資料欄。
-
若為 Oracle 查詢,則為查詢中任何輸入參數的名稱 (前導冒號除外)。例如,
:param1在PARAMS子句中會指定為param1。 -
若為非 Oracle 查詢,則為
pn ,其中 n 是敘述句內的參數數目,從 1 開始。例如,在包含兩個參數的查詢中, param 項目為p1和p2。
-
-
{source_column \ 函數 } 是提供程序輸入的資料欄或 Oracle GoldenGate 轉換函數。