SQLNumParams -取得 SQL 陳述式中的參數數目
SQLNumParams() 會傳回 SQL 陳述式中參數標記的數目。
語法
SQLRETURN SQLNumParams (SQLHSTMT StatementHandle,
SQLSMALLINT *ParameterCountPtr); 函數引數
| 資料類型 | 引數 | 使用 | 說明 |
|---|---|---|---|
| SQLHSTMT | StatementHandle | 輸入 | 陳述式控點。 |
| SQLSMALLINT * | ParameterCountPtr | 輸出 | 陳述式中的參數數目。 |
用法
只有在已備妥與 StatementHandle 相關聯的陳述式之後,才能呼叫此函數。 如果陳述式不包含任何參數記號,則 ParameterCountPtr 會設為 0。
應用程式可以呼叫此函數,以判定與陳述式控點相關聯的 SQL 陳述式需要多少個 SQLBindParameter() 呼叫。
回覆碼
- SQL_SUCCESS
- SQL_SUCCESS_WITH_INFO
- SQL_ERROR
- SQL_INVALID_HANDLE
錯誤狀況
| SQL狀態 | 說明 | 說明 |
|---|---|---|
| 40003 08S01 | 通訊鏈結失敗 | 在完成功能之前,應用程式與資料來源之間的通訊鏈結失敗。 |
| HY001 | 記憶體配置失敗 | Db2® for i CLI 無法配置支援處理或完成函數所需的記憶體。 |
| HY008 | 作業已取消 | |
| HY009 | 無效的引數值 | ParameterCountPtr 是空值。 |
| HY010 | 函數順序錯誤 | 在針對指定的 StatementHandle 呼叫 SQLPrepare() 之前,會先呼叫此函數。在處理資料時 ( |
| HY013 | 非預期的記憶體處理錯誤 | Db2 for i CLI 無法存取支援處理或完成函數所需的記憶體。 |
| HYT00 | 逾時過期 |
限制
無。
範例
請參閱 SQLNativeSql -取得原生 SQL 文字中的範例。