參考手冊

DTW_ADDQUOTE


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)

參數

表 28. DTW_ADDQUOTE 參數
資料類型 參數 使用 說明
字串 stringIn IN 一個變數或文字字串。 DTW_mADDQUOTE 可以有多個輸入字串。
字串 stringOut OUT 包含 stringIn 已修改格式的 變數。
字串 stringMult INOUT
  • 在輸入上:包含字串的變數。
  • 在輸出上:包含輸入字串的一個變數,該字串的每一個 單引號 (') 字元都被兩個單引號字元所置換。

回覆碼

表 29. DTW_ADDQUOTE 回覆碼
回覆碼 說明
-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)')
%}


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]