以下常數由此擴充套件定義,並且只有在擴充套件已編譯到 PHP 中或在執行時動態載入時才會可用。
執行 SQL 陳述式時可以使用以下常數。它們可以傳遞給 cubrid_prepare() 和 cubrid_execute()。
常數 | 說明 |
---|---|
CUBRID_INCLUDE_OID | 決定在查詢執行期間是否取得 OID。 |
CUBRID_ASYNC | 以非同步模式執行查詢。 |
CUBRID_EXEC_QUERY_ALL | 以同步模式執行查詢。執行多個 SQL 陳述式時,必須設定此旗標。 |
擷取結果時,可以使用下列常數來指定擷取行為。它們可以傳遞給 cubrid_fetch() 和 cubrid_fetch_array()。
常數 | 說明 |
---|---|
CUBRID_NUM | 以數字索引陣列取得查詢結果 (0-預設值)。 |
CUBRID_ASSOC | 以關聯式陣列取得查詢結果。 |
CUBRID_BOTH | 以數字索引和關聯式陣列取得查詢結果 (預設值)。 |
CUBRID_OBJECT | 以物件取得查詢結果。 |
CUBRID_LOB | 當您想要操作 lob 物件時,可以使用常數 CUBRID_LOB。它可以傳遞給 cubrid_fetch()、cubrid_fetch_row()、cubrid_fetch_array()、cubrid_fetch_assoc() 和 cubrid_fetch_object()。 |
下列常數可用於定位查詢結果中的游標。它們可以傳遞給 cubrid_move_cursor() 或由其返回。
常數 | 說明 |
---|---|
CUBRID_CURSOR_FIRST | 將目前的游標移至結果中的第一個位置。 |
CUBRID_CURSOR_CURRENT | 如果未指定來源,則將目前的游標移動作為預設值。 |
CUBRID_CURSOR_LAST | 將目前的游標移至結果中的最後一個位置。 |
CUBRID_CURSOR_SUCCESS | cubrid_move_cursor() 函式成功時的傳回值。此旗標已從 8.4.1 版移除。 |
CUBRID_NO_MORE_DATA | cubrid_move_cursor() 函式失敗時的傳回值。此旗標已從 8.4.1 版移除。 |
CUBRID_CURSOR_ERROR | cubrid_move_cursor() 函式失敗時的傳回值。此旗標已從 8.4.1 版移除。 |
設定資料庫連線的自動提交模式時,可以使用下列常數。它們可以傳遞給 cubrid_set_autocommit() 或由 cubrid_get_autocommit() 返回。
常數 | 說明 |
---|---|
CUBRID_AUTOCOMMIT_TRUE | 啟用自動提交模式。 |
CUBRID_AUTOCOMMIT_FALSE | 停用自動提交模式。 |
設定資料庫參數時,可以使用下列常數。它們可以傳遞給 cubrid_set_db_parameter()。
常數 | 說明 |
---|---|
CUBRID_PARAM_ISOLATION_LEVEL | 資料庫連線的交易隔離等級。 |
CUBRID_PARAM_LOCK_TIMEOUT | 交易逾時時間(秒)。 |
設定交易隔離等級時,可以使用下列常數。它們可以傳遞給 cubrid_set_db_parameter() 或由 cubrid_get_db_parameter() 返回。
常數 | 說明 |
---|---|
TRAN_COMMIT_CLASS_UNCOMMIT_INSTANCE | 最低隔離等級 (1)。對於 Tuple 可能會發生髒讀、不可重複讀或幻讀,對於表格也可能發生不可重複讀。 |
TRAN_COMMIT_CLASS_COMMIT_INSTANCE | 相對較低的隔離等級 (2)。不會發生髒讀,但可能發生不可重複讀或幻讀。 |
TRAN_REP_CLASS_UNCOMMIT_INSTANCE | CUBRID 的預設隔離等級 (3)。對於 Tuple 可能會發生髒讀、不可重複讀或幻讀,但可確保表格的可重複讀。 |
TRAN_REP_CLASS_COMMIT_INSTANCE | 相對較低的隔離等級 (4)。不會發生髒讀,但可能發生不可重複讀或幻讀。 |
TRAN_REP_CLASS_REP_INSTANCE | 相對較高的隔離等級 (5)。不會發生髒讀或不可重複讀,但可能發生幻讀。 |
TRAN_SERIALIZABLE | 最高的隔離等級 (6)。不會發生並行相關的問題(例如髒讀、不可重複讀、幻讀等)。 |
下列常數可用於獲取 schema 資訊。它們可以傳遞給 cubrid_schema() 函式。
常數 | 說明 |
---|---|
CUBRID_SCH_CLASS | 獲取 CUBRID 中資料表的名稱和類型。 |
CUBRID_SCH_VCLASS | 獲取 CUBRID 中檢視的名稱和類型。 |
CUBRID_SCH_QUERY_SPEC | 獲取檢視的查詢定義。 |
CUBRID_SCH_ATTRIBUTE | 獲取資料表欄位的屬性。 |
CUBRID_SCH_CLASS_ATTRIBUTE | 獲取資料表的屬性。 |
CUBRID_SCH_METHOD | 獲取實例方法。實例方法是由類別實例呼叫的方法。它比類別方法更常用,因為大多數操作都在實例中執行。 |
CUBRID_SCH_CLASS_METHOD | 獲取類別方法。類別方法是由類別物件呼叫的方法。它通常用於建立新的類別實例或初始化它。它也用於存取或更新類別屬性。 |
CUBRID_SCH_METHOD_FILE | 獲取定義資料表方法的檔案資訊。 |
CUBRID_SCH_SUPERCLASS | 獲取資料表繼承屬性的資料表的名稱和類型(父類別)。 |
CUBRID_SCH_SUBCLASS | 獲取繼承此資料表屬性的資料表的名稱和類型(子類別)。 |
CUBRID_SCH_CONSTRAINT | 獲取資料表限制。 |
CUBRID_SCH_TRIGGER | 獲取資料表觸發器。 |
CUBRID_SCH_CLASS_PRIVILEGE | 獲取資料表的權限資訊。 |
CUBRID_SCH_ATTR_PRIVILEGE | 獲取欄位的權限資訊。 |
CUBRID_SCH_DIRECT_SUPER_CLASS | 獲取資料表的直接父資料表。 |
CUBRID_SCH_PRIMARY_KEY | 獲取資料表主鍵。 |
CUBRID_SCH_IMPORTED_KEYS | 獲取資料表的匯入鍵。 |
CUBRID_SCH_EXPORTED_KEYS | 獲取資料表的匯出鍵。 |
CUBRID_SCH_CROSS_REFERENCE | 獲取兩個資料表的參考關係。 |
下列常數可用於回報錯誤。它們可以從 cubrid_error_code_facility() 函式返回。
常數 | 說明 |
---|---|
CUBRID_FACILITY_DBMS | 錯誤發生在 CUBRID DBMS 中。 |
CUBRID_FACILITY_CAS | 錯誤發生在 CUBRID Broker CAS 中。 |
CUBRID_FACILITY_CCI | 錯誤發生在 CUBRID CCI 中。 |
CUBRID_FACILITY_CLIENT | 錯誤發生在 CUBRID PHP Client 端。 |