diff --git a/ext/oci8/oci8.c b/ext/oci8/oci8.c index 9b5a41832c6cc..98e1821568d7d 100644 --- a/ext/oci8/oci8.c +++ b/ext/oci8/oci8.c @@ -286,106 +286,6 @@ PHP_MINIT_FUNCTION(oci) oci_lob_class_entry_ptr = register_class_OCILob(); oci_coll_class_entry_ptr = register_class_OCICollection(); -/* thies@thieso.net 990203 i do not think that we will need all of them - just in here for completeness for now! */ - REGISTER_LONG_CONSTANT("OCI_DEFAULT",OCI_DEFAULT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_SYSOPER",OCI_SYSOPER, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_SYSDBA",OCI_SYSDBA, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_CRED_EXT",PHP_OCI_CRED_EXT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_DESCRIBE_ONLY",OCI_DESCRIBE_ONLY, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_COMMIT_ON_SUCCESS",OCI_COMMIT_ON_SUCCESS, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_NO_AUTO_COMMIT",OCI_DEFAULT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_EXACT_FETCH",OCI_EXACT_FETCH, CONST_CS | CONST_PERSISTENT); - -/* for $LOB->seek() */ - REGISTER_LONG_CONSTANT("OCI_SEEK_SET",PHP_OCI_SEEK_SET, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_SEEK_CUR",PHP_OCI_SEEK_CUR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_SEEK_END",PHP_OCI_SEEK_END, CONST_CS | CONST_PERSISTENT); - -/* for $LOB->flush() */ - REGISTER_LONG_CONSTANT("OCI_LOB_BUFFER_FREE",OCI_LOB_BUFFER_FREE, CONST_CS | CONST_PERSISTENT); - -/* for OCIBindByName (real "oci" names + short "php" names */ - REGISTER_LONG_CONSTANT("SQLT_BFILEE",SQLT_BFILEE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_CFILEE",SQLT_CFILEE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_CLOB",SQLT_CLOB, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_BLOB",SQLT_BLOB, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_RDD",SQLT_RDD, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_INT",SQLT_INT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_NUM",SQLT_NUM, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_RSET",SQLT_RSET, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_AFC",SQLT_AFC, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_CHR",SQLT_CHR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_VCS",SQLT_VCS, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_AVC",SQLT_AVC, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_STR",SQLT_STR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_LVC",SQLT_LVC, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_FLT",SQLT_FLT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_UIN",SQLT_UIN, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_LNG",SQLT_LNG, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_LBI",SQLT_LBI, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_BIN",SQLT_BIN, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_ODT",SQLT_ODT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_BDOUBLE",SQLT_BDOUBLE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_BFLOAT",SQLT_BFLOAT, CONST_CS | CONST_PERSISTENT); -#if OCI_MAJOR_VERSION >= 12 - REGISTER_LONG_CONSTANT("SQLT_BOL",SQLT_BOL, CONST_CS | CONST_PERSISTENT); -#endif - - REGISTER_LONG_CONSTANT("OCI_B_NTY",SQLT_NTY, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SQLT_NTY",SQLT_NTY, CONST_CS | CONST_PERSISTENT); - REGISTER_STRING_CONSTANT("OCI_SYSDATE","SYSDATE", CONST_CS | CONST_PERSISTENT); - - REGISTER_LONG_CONSTANT("OCI_B_BFILE",SQLT_BFILEE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_B_CFILEE",SQLT_CFILEE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_B_CLOB",SQLT_CLOB, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_B_BLOB",SQLT_BLOB, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_B_ROWID",SQLT_RDD, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_B_CURSOR",SQLT_RSET, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_B_BIN",SQLT_BIN, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_B_INT",SQLT_INT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_B_NUM",SQLT_NUM, CONST_CS | CONST_PERSISTENT); -#if OCI_MAJOR_VERSION >= 12 - REGISTER_LONG_CONSTANT("OCI_B_BOL",SQLT_BOL, CONST_CS | CONST_PERSISTENT); -#endif - -/* for OCIFetchStatement */ - REGISTER_LONG_CONSTANT("OCI_FETCHSTATEMENT_BY_COLUMN", PHP_OCI_FETCHSTATEMENT_BY_COLUMN, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_FETCHSTATEMENT_BY_ROW", PHP_OCI_FETCHSTATEMENT_BY_ROW, CONST_CS | CONST_PERSISTENT); - -/* for OCIFetchInto & OCIResult */ - REGISTER_LONG_CONSTANT("OCI_ASSOC",PHP_OCI_ASSOC, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_NUM",PHP_OCI_NUM, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_BOTH",PHP_OCI_BOTH, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_RETURN_NULLS",PHP_OCI_RETURN_NULLS, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_RETURN_LOBS",PHP_OCI_RETURN_LOBS, CONST_CS | CONST_PERSISTENT); - -/* for OCINewDescriptor (real "oci" names + short "php" names */ - REGISTER_LONG_CONSTANT("OCI_DTYPE_FILE",OCI_DTYPE_FILE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_DTYPE_LOB",OCI_DTYPE_LOB, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_DTYPE_ROWID",OCI_DTYPE_ROWID, CONST_CS | CONST_PERSISTENT); - - REGISTER_LONG_CONSTANT("OCI_D_FILE",OCI_DTYPE_FILE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_D_LOB",OCI_DTYPE_LOB, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_D_ROWID",OCI_DTYPE_ROWID, CONST_CS | CONST_PERSISTENT); - -/* for OCIWriteTemporaryLob */ - REGISTER_LONG_CONSTANT("OCI_TEMP_CLOB",OCI_TEMP_CLOB, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_TEMP_BLOB",OCI_TEMP_BLOB, CONST_CS | CONST_PERSISTENT); - -/* for Transparent Application Failover */ - REGISTER_LONG_CONSTANT("OCI_FO_END", OCI_FO_END, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_FO_ABORT", OCI_FO_ABORT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_FO_REAUTH", OCI_FO_REAUTH, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_FO_BEGIN", OCI_FO_BEGIN, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_FO_ERROR", OCI_FO_ERROR, CONST_CS | CONST_PERSISTENT); - - REGISTER_LONG_CONSTANT("OCI_FO_NONE", OCI_FO_NONE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_FO_SESSION", OCI_FO_SESSION, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_FO_SELECT", OCI_FO_SELECT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("OCI_FO_TXNAL", OCI_FO_TXNAL, CONST_CS | CONST_PERSISTENT); - - REGISTER_LONG_CONSTANT("OCI_FO_RETRY", OCI_FO_RETRY, CONST_CS | CONST_PERSISTENT); - register_oci8_symbols(module_number); return SUCCESS; diff --git a/ext/oci8/oci8.stub.php b/ext/oci8/oci8.stub.php index adc7e9f9feb98..8fc39bd378d53 100644 --- a/ext/oci8/oci8.stub.php +++ b/ext/oci8/oci8.stub.php @@ -2,6 +2,403 @@ /** @generate-class-entries */ +/** + * @var int + * @cvalue OCI_DEFAULT + */ +const OCI_DEFAULT = UNKNOWN; +/** + * @var int + * @cvalue OCI_SYSOPER + */ +const OCI_SYSOPER = UNKNOWN; +/** + * @var int + * @cvalue OCI_SYSDBA + */ +const OCI_SYSDBA = UNKNOWN; +/** + * @var int + * @cvalue PHP_OCI_CRED_EXT + */ +const OCI_CRED_EXT = UNKNOWN; +/** + * @var int + * @cvalue OCI_DESCRIBE_ONLY + */ +const OCI_DESCRIBE_ONLY = UNKNOWN; +/** + * @var int + * @cvalue OCI_COMMIT_ON_SUCCESS + */ +const OCI_COMMIT_ON_SUCCESS = UNKNOWN; +/** + * @var int + * @cvalue OCI_DEFAULT + */ +const OCI_NO_AUTO_COMMIT = UNKNOWN; +/** + * @var int + * @cvalue OCI_EXACT_FETCH + */ +const OCI_EXACT_FETCH = UNKNOWN; + +/* for $LOB->seek() */ + +/** + * @var int + * @cvalue PHP_OCI_SEEK_SET + */ +const OCI_SEEK_SET = UNKNOWN; +/** + * @var int + * @cvalue PHP_OCI_SEEK_CUR + */ +const OCI_SEEK_CUR = UNKNOWN; +/** + * @var int + * @cvalue PHP_OCI_SEEK_END + */ +const OCI_SEEK_END = UNKNOWN; + +/* for $LOB->flush() */ + +/** + * @var int + * @cvalue OCI_LOB_BUFFER_FREE + */ +const OCI_LOB_BUFFER_FREE = UNKNOWN; + +/* for OCIBindByName (real "oci" names + short "php" names */ + +/** + * @var int + * @cvalue SQLT_BFILEE + */ +const SQLT_BFILEE = UNKNOWN; +/** + * @var int + * @cvalue SQLT_CFILEE + */ +const SQLT_CFILEE = UNKNOWN; +/** + * @var int + * @cvalue SQLT_CLOB + */ +const SQLT_CLOB = UNKNOWN; +/** + * @var int + * @cvalue SQLT_BLOB + */ +const SQLT_BLOB = UNKNOWN; +/** + * @var int + * @cvalue SQLT_RDD + */ +const SQLT_RDD = UNKNOWN; +/** + * @var int + * @cvalue SQLT_INT + */ +const SQLT_INT = UNKNOWN; +/** + * @var int + * @cvalue SQLT_NUM + */ +const SQLT_NUM = UNKNOWN; +/** + * @var int + * @cvalue SQLT_RSET + */ +const SQLT_RSET = UNKNOWN; +/** + * @var int + * @cvalue SQLT_AFC + */ +const SQLT_AFC = UNKNOWN; +/** + * @var int + * @cvalue SQLT_CHR + */ +const SQLT_CHR = UNKNOWN; +/** + * @var int + * @cvalue SQLT_VCS + */ +const SQLT_VCS = UNKNOWN; +/** + * @var int + * @cvalue SQLT_AVC + */ +const SQLT_AVC = UNKNOWN; +/** + * @var int + * @cvalue SQLT_STR + */ +const SQLT_STR = UNKNOWN; +/** + * @var int + * @cvalue SQLT_LVC + */ +const SQLT_LVC = UNKNOWN; +/** + * @var int + * @cvalue SQLT_FLT + */ +const SQLT_FLT = UNKNOWN; +/** + * @var int + * @cvalue SQLT_UIN + */ +const SQLT_UIN = UNKNOWN; +/** + * @var int + * @cvalue SQLT_LNG + */ +const SQLT_LNG = UNKNOWN; +/** + * @var int + * @cvalue SQLT_LBI + */ +const SQLT_LBI = UNKNOWN; +/** + * @var int + * @cvalue SQLT_BIN + */ +const SQLT_BIN = UNKNOWN; +/** + * @var int + * @cvalue SQLT_ODT + */ +const SQLT_ODT = UNKNOWN; +/** + * @var int + * @cvalue SQLT_BDOUBLE + */ +const SQLT_BDOUBLE = UNKNOWN; +/** + * @var int + * @cvalue SQLT_BFLOAT + */ +const SQLT_BFLOAT = UNKNOWN; +#if OCI_MAJOR_VERSION >= 12 +/** + * @var int + * @cvalue SQLT_BOL + */ +const SQLT_BOL = UNKNOWN; +#endif + +/** + * @var int + * @cvalue SQLT_NTY + */ +const OCI_B_NTY = UNKNOWN; +/** + * @var int + * @cvalue SQLT_NTY + */ +const SQLT_NTY = UNKNOWN; + +/** @var string */ +const OCI_SYSDATE = "SYSDATE"; + +/** + * @var int + * @cvalue SQLT_BFILEE + */ +const OCI_B_BFILE = UNKNOWN; +/** + * @var int + * @cvalue SQLT_CFILEE + */ +const OCI_B_CFILEE = UNKNOWN; +/** + * @var int + * @cvalue SQLT_CLOB + */ +const OCI_B_CLOB = UNKNOWN; +/** + * @var int + * @cvalue SQLT_BLOB + */ +const OCI_B_BLOB = UNKNOWN; +/** + * @var int + * @cvalue SQLT_RDD + */ +const OCI_B_ROWID = UNKNOWN; +/** + * @var int + * @cvalue SQLT_RSET + */ +const OCI_B_CURSOR = UNKNOWN; +/** + * @var int + * @cvalue SQLT_BIN + */ +const OCI_B_BIN = UNKNOWN; +/** + * @var int + * @cvalue SQLT_INT + */ +const OCI_B_INT = UNKNOWN; +/** + * @var int + * @cvalue SQLT_NUM + */ +const OCI_B_NUM = UNKNOWN; +#if OCI_MAJOR_VERSION >= 12 +/** + * @var int + * @cvalue SQLT_BOL + */ +const OCI_B_BOL = UNKNOWN; +#endif + +/* for OCIFetchStatement */ + +/** + * @var int + * @cvalue PHP_OCI_FETCHSTATEMENT_BY_COLUMN + */ +const OCI_FETCHSTATEMENT_BY_COLUMN = UNKNOWN; +/** + * @var int + * @cvalue PHP_OCI_FETCHSTATEMENT_BY_ROW + */ +const OCI_FETCHSTATEMENT_BY_ROW = UNKNOWN; + +/* for OCIFetchInto & OCIResult */ + +/** + * @var int + * @cvalue PHP_OCI_ASSOC + */ +const OCI_ASSOC = UNKNOWN; +/** + * @var int + * @cvalue PHP_OCI_NUM + */ +const OCI_NUM = UNKNOWN; +/** + * @var int + * @cvalue PHP_OCI_BOTH + */ +const OCI_BOTH = UNKNOWN; +/** + * @var int + * @cvalue PHP_OCI_RETURN_NULLS + */ +const OCI_RETURN_NULLS = UNKNOWN; +/** + * @var int + * @cvalue PHP_OCI_RETURN_LOBS + */ +const OCI_RETURN_LOBS = UNKNOWN; + +/* for OCINewDescriptor (real "oci" names + short "php" names */ + +/** + * @var int + * @cvalue OCI_DTYPE_FILE + */ +const OCI_DTYPE_FILE = UNKNOWN; +/** + * @var int + * @cvalue OCI_DTYPE_LOB + */ +const OCI_DTYPE_LOB = UNKNOWN; +/** + * @var int + * @cvalue OCI_DTYPE_ROWID + */ +const OCI_DTYPE_ROWID = UNKNOWN; + +/** + * @var int + * @cvalue OCI_DTYPE_FILE + */ +const OCI_D_FILE = UNKNOWN; +/** + * @var int + * @cvalue OCI_DTYPE_LOB + */ +const OCI_D_LOB = UNKNOWN; +/** + * @var int + * @cvalue OCI_DTYPE_ROWID + */ +const OCI_D_ROWID = UNKNOWN; + +/* for OCIWriteTemporaryLob */ + +/** + * @var int + * @cvalue OCI_TEMP_CLOB + */ +const OCI_TEMP_CLOB = UNKNOWN; +/** + * @var int + * @cvalue OCI_TEMP_BLOB + */ +const OCI_TEMP_BLOB = UNKNOWN; + +/* for Transparent Application Failover */ + +/** + * @var int + * @cvalue OCI_FO_END + */ +const OCI_FO_END = UNKNOWN; +/** + * @var int + * @cvalue OCI_FO_ABORT + */ +const OCI_FO_ABORT = UNKNOWN; +/** + * @var int + * @cvalue OCI_FO_REAUTH + */ +const OCI_FO_REAUTH = UNKNOWN; +/** + * @var int + * @cvalue OCI_FO_BEGIN + */ +const OCI_FO_BEGIN = UNKNOWN; +/** + * @var int + * @cvalue OCI_FO_ERROR + */ +const OCI_FO_ERROR = UNKNOWN; + +/** + * @var int + * @cvalue OCI_FO_NONE + */ +const OCI_FO_NONE = UNKNOWN; +/** + * @var int + * @cvalue OCI_FO_SESSION + */ +const OCI_FO_SESSION = UNKNOWN; +/** + * @var int + * @cvalue OCI_FO_SELECT + */ +const OCI_FO_SELECT = UNKNOWN; +/** + * @var int + * @cvalue OCI_FO_TXNAL + */ +const OCI_FO_TXNAL = UNKNOWN; + +/** + * @var int + * @cvalue OCI_FO_RETRY + */ +const OCI_FO_RETRY = UNKNOWN; + /** @param resource $statement */ function oci_define_by_name($statement, string $column, mixed &$var, int $type = 0): bool {} diff --git a/ext/oci8/oci8_arginfo.h b/ext/oci8/oci8_arginfo.h index 1edc06351b3d2..ed505117e385a 100644 --- a/ext/oci8/oci8_arginfo.h +++ b/ext/oci8/oci8_arginfo.h @@ -1,5 +1,5 @@ /* This is a generated file, edit the .stub.php file instead. - * Stub hash: e942a76bf66ad950c12f459b3f62bb6a0edf680c */ + * Stub hash: 850d4e63296c95a27cdfc1244d63b1ed496acd54 */ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_define_by_name, 0, 3, _IS_BOOL, 0) ZEND_ARG_INFO(0, statement) @@ -801,6 +801,84 @@ static const zend_function_entry class_OCICollection_methods[] = { static void register_oci8_symbols(int module_number) { + REGISTER_LONG_CONSTANT("OCI_DEFAULT", OCI_DEFAULT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_SYSOPER", OCI_SYSOPER, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_SYSDBA", OCI_SYSDBA, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_CRED_EXT", PHP_OCI_CRED_EXT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_DESCRIBE_ONLY", OCI_DESCRIBE_ONLY, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_COMMIT_ON_SUCCESS", OCI_COMMIT_ON_SUCCESS, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_NO_AUTO_COMMIT", OCI_DEFAULT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_EXACT_FETCH", OCI_EXACT_FETCH, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_SEEK_SET", PHP_OCI_SEEK_SET, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_SEEK_CUR", PHP_OCI_SEEK_CUR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_SEEK_END", PHP_OCI_SEEK_END, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_LOB_BUFFER_FREE", OCI_LOB_BUFFER_FREE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_BFILEE", SQLT_BFILEE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_CFILEE", SQLT_CFILEE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_CLOB", SQLT_CLOB, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_BLOB", SQLT_BLOB, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_RDD", SQLT_RDD, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_INT", SQLT_INT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_NUM", SQLT_NUM, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_RSET", SQLT_RSET, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_AFC", SQLT_AFC, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_CHR", SQLT_CHR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_VCS", SQLT_VCS, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_AVC", SQLT_AVC, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_STR", SQLT_STR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_LVC", SQLT_LVC, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_FLT", SQLT_FLT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_UIN", SQLT_UIN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_LNG", SQLT_LNG, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_LBI", SQLT_LBI, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_BIN", SQLT_BIN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_ODT", SQLT_ODT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_BDOUBLE", SQLT_BDOUBLE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_BFLOAT", SQLT_BFLOAT, CONST_CS | CONST_PERSISTENT); +#if OCI_MAJOR_VERSION >= 12 + REGISTER_LONG_CONSTANT("SQLT_BOL", SQLT_BOL, CONST_CS | CONST_PERSISTENT); +#endif + REGISTER_LONG_CONSTANT("OCI_B_NTY", SQLT_NTY, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SQLT_NTY", SQLT_NTY, CONST_CS | CONST_PERSISTENT); + REGISTER_STRING_CONSTANT("OCI_SYSDATE", "SYSDATE", CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_B_BFILE", SQLT_BFILEE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_B_CFILEE", SQLT_CFILEE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_B_CLOB", SQLT_CLOB, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_B_BLOB", SQLT_BLOB, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_B_ROWID", SQLT_RDD, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_B_CURSOR", SQLT_RSET, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_B_BIN", SQLT_BIN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_B_INT", SQLT_INT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_B_NUM", SQLT_NUM, CONST_CS | CONST_PERSISTENT); +#if OCI_MAJOR_VERSION >= 12 + REGISTER_LONG_CONSTANT("OCI_B_BOL", SQLT_BOL, CONST_CS | CONST_PERSISTENT); +#endif + REGISTER_LONG_CONSTANT("OCI_FETCHSTATEMENT_BY_COLUMN", PHP_OCI_FETCHSTATEMENT_BY_COLUMN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_FETCHSTATEMENT_BY_ROW", PHP_OCI_FETCHSTATEMENT_BY_ROW, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_ASSOC", PHP_OCI_ASSOC, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_NUM", PHP_OCI_NUM, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_BOTH", PHP_OCI_BOTH, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_RETURN_NULLS", PHP_OCI_RETURN_NULLS, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_RETURN_LOBS", PHP_OCI_RETURN_LOBS, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_DTYPE_FILE", OCI_DTYPE_FILE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_DTYPE_LOB", OCI_DTYPE_LOB, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_DTYPE_ROWID", OCI_DTYPE_ROWID, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_D_FILE", OCI_DTYPE_FILE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_D_LOB", OCI_DTYPE_LOB, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_D_ROWID", OCI_DTYPE_ROWID, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_TEMP_CLOB", OCI_TEMP_CLOB, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_TEMP_BLOB", OCI_TEMP_BLOB, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_FO_END", OCI_FO_END, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_FO_ABORT", OCI_FO_ABORT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_FO_REAUTH", OCI_FO_REAUTH, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_FO_BEGIN", OCI_FO_BEGIN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_FO_ERROR", OCI_FO_ERROR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_FO_NONE", OCI_FO_NONE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_FO_SESSION", OCI_FO_SESSION, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_FO_SELECT", OCI_FO_SELECT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_FO_TXNAL", OCI_FO_TXNAL, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OCI_FO_RETRY", OCI_FO_RETRY, CONST_CS | CONST_PERSISTENT); + zend_add_parameter_attribute(zend_hash_str_find_ptr(CG(function_table), "oci_new_connect", sizeof("oci_new_connect") - 1), 1, ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);