AIX | HP-UX | Linux | OS/2 | OS/390 | OS/400 | PTX | SUN | Win NT |
X | X | X | X | X | X | X | X | X |
目的
將在輸入字串中的單引號置換為兩個單引號。
格式
@DTW_ADDQUOTE(stringIn, stringOut)
@DTW_rADDQUOTE(stringIn)
@DTW_mADDQUOTE(stringMult, stringMult2, ..., stringMultn)
參數
資料類型 | 參數 | 使用 | 說明 |
---|---|---|---|
字串 | stringIn | IN | 一個變數或文字字串。 DTW_mADDQUOTE 可以有多個輸入字串。 |
字串 | stringOut | OUT | 包含 stringIn 已修改格式的 變數。 |
字串 | stringMult | INOUT |
|
回覆碼
回覆碼 | 說明 |
---|---|
-1001 | 伺服器無法處理 Net.Data 的配置記憶體要求。 |
1003 | 函數呼叫上傳遞的參數數目不正確。 |
1005 | 函數呼叫上傳遞的參數必須是字串變數,但卻是不同的變數類型。 |
1006 | 文字字串傳遞給函數呼叫中的參數, 但此參數必須是輸出參數。 |
用法注意事項
對於從 Web 瀏覽器取得輸入的所有 SQL INPUT 陳述式使用這個函數。 例如,如果您如下列範例一般,將 O'Brien 輸入為姓氏, 則單引號將會造成錯誤:
INSERT INTO USER1.CUSTABLE (LNAME, FNAME) VALUES ('O'Brien', 'Patrick')
使用 DTW_ADDQUOTE 函數會變更 SQL 陳述式並防止錯誤發生:
INSERT INTO USER1.CUSTABLE (LNAME, FNAME) VALUES ('O''Brien', 'Patrick')
範例
範例 1:在 OUT 參數新增一個額外的 單引號
@DTW_ADDQUOTE(string1,string2)
範例 2:在函數呼叫的傳回值上新增額外的 單引號
@DTW_rADDQUOTE("The title of the article is 'Once upon a time'")
範例 3:在函數呼叫的每一個 INOUT 參數上新增額外的 單引號
@DTW_mADDQUOTE(string1,string2)
範例 4:在插入 DB2 表格的資料中插入額外的 單引號
%FUNCTION(DTW_SQL) insertName(){ INSERT INTO USER1.CUSTABLE (LNAME,FNAME) VALUES ('@DTW_rADDQUOTE(lastname)', '@DTW_rADDQUOTE(firstname)') %}