Sqlselect

向資料庫伺服器提交 SQL(結構化查詢語言)陳述式並返回單個結果。

相依性

  • 當需要多列結果時請使用 Sqlcursor action
  • 查詢通常返回一欄或多欄資料。 當 CXone 將資料從資料庫伺服器返回給指令碼時,每個單獨的欄都儲存在一個具有相同名稱的變數中。
  • 您需要確定是否需要與您的資料庫提供者建立標準、加密的或 VPN 連接。
  • 使用 SETDB action來選擇您要在其中查詢的DB Connector群組。沒有Setdb時使用預設CXone資料庫。 此資料庫是提供給所有客戶的表的通用字典。

支援的指令碼類型

The icon for a Generic script type - a rectangle with < and > symbols inside it.

The icon for the Email script type - a large @ symbol in a diamond.

The icon for the Chat script type - a chat bubble with an ellipsis inside (...), in a diamond shape.

The icon for the Phone script type - an old-style phone handset with curved lines indicating sound coming out of it.

The icon for the Voicemail script type - a symbol that looks like a cassette tape - two circles sitting on a horizontal line.

The icon for the Work Item script type-a piece of paper with one corner folded down and a bullet list on it.

The icon for the SMS script type - a smart phone with a chat bubble coming out of it.

The icon for the Digital script type - a computer monitor with a smartphone next to it.

通用

電郵 聊天 電話 語音郵件 工作項目 SMS 數位

輸入屬性

這些屬性定義了動作執行時使用的資料。

屬性

描述

Caption

輸入在指令碼中唯一標識此操作的短語。 標題出現在指令碼畫布上的動作圖示下。 The default is the action name.

SQLQuery

要提交給資料庫伺服器的 SQL 陳述式。 此陳述式預期應返回記錄。

GlobalVariables

未使用。
Publish

發布變數和值。

此屬性發布與聯絡人關聯的資料庫中的所有內容。

如果要發布特定資料,請使用 Assign action

TimeoutSec

動作超時前等待執行的秒數。 值必須在060之間。

結果分支條件

結果分支條件允許您在指令碼中建立分支,以處理執行動作時的不同結果。

條件

描述

Default

指令碼未能滿足需要它採用其中一個分支的條件時採用的路徑。 如果沒有定義動作的其他分支,也會採用該路徑。
NoRecords 沒有指定屬性的值時採用的路徑。當資料未從資料庫返回時會發生這種情況。
OnError 動作未能正確執行時採用的路徑。 例如,當出現連接不良、語法錯誤等意外問題時。 _ERR變數(帶有一個下畫線字元)應填入針對問題的簡要說明。
OnTimeout 在指定的秒數內沒有回應時採用的路徑。

指令碼範例

下面是一個範例,說明如何在指令碼中使用此動作。 這不是一個完整的指令碼。 可能需要額外的指令碼。

此範例顯示可在您的指令碼中使用SQLSELECT動作的邏輯。 SETDB動作定義了包含您要查詢的資料庫的DB Connector群組。 SQLSELECT提交查詢或儲存的程序。 它會回傳單一記錄給指令碼。 SELECT語句中識別的資料會以個別變數和值的形式回傳到指令碼。

此範例中的SNIPPET動作會包含適當處理每個分支的邏輯。 NoRecords 分支是在查詢沒有返回結果時採用的。

下載此指令碼