📄 ocikp.h
字号:
connections to be opened to the database if the current number of connections are less than conn_max.poolUsername (IN/OUT) - Connection pooling requires an implicit proxy session and this attribute provides a username for that session.poolUserLen (IN) - This represents the length of pool_username.poolPassword (IN/OUT) - The password for the parameter pool_username passed above.poolPassLen (IN) - This represents the length of pool_password.mode (IN) - The modes supported are OCI_DEFAULT and OCI_REINITIALIZERelated FunctionsOCIConnectionPoolDestroy()-------------------------------------------------------------------------------------------------------OCIConnectionPoolDestroy-------------------------Name:OCIConnectionPoolDestroyPurpose:Destroys the Connection Pool.Syntax:OCIConnectionPoolDestroy (OCICPool *poolhp, OCIError *errhp, ub4 mode)Comments:On calling OCIConnectionPoolDestroy, all the open connections in the poolare closed and the pool is destroyed.Parameters:poolhp (IN/OUT) - An uninitialiazed pool handle.errhp (IN/OUT) - An error handle which can be passed to OCIErrorGet().mode (IN) - Currently, OCIConnectionPoolDestroy() will support only the OCI_DEFAULT mode.Related Functions:OCIConnectionPoolCreate()-----------------------------------------------------------------------------------------------------------OCIDateTimeAssign --------------------------sword OCIDateTimeAssign(dvoid *hndl, OCIError *err, CONST OCIDateTime *from, OCIDateTime *to);NAME: OCIDateTimeAssign - OCIDateTime AssignmentPARAMETERS:hndl (IN) - Session/Env handle.err (IN/OUT) - error handle. If there is an error, it is recorded in 'err' and this function returns OCI_ERROR. The error recorded in 'err' can be retrieved by calling OCIErrorGet().from (IN) - datetime to be assignedto (OUT) - lhs of assignmentDESCRIPTION: Performs date assignment. The type of the output will be same as that of input------------------------------OCIDateTimeCheck--------------------sword OCIDateTimeCheck(dvoid *hndl, OCIError *err, CONST OCIDateTime *date, ub4 *valid );NAME: OCIDateTimeCheck - OCIDateTime CHecK if the given date is validPARAMETERS:hndl (IN) - Session/Env handle. err (IN/OUT) - error handle. If there is an error, it is recorded in 'err' and this function returns OCI_ERROR. The error recorded in 'err' can be retrieved by calling OCIErrorGet().date (IN) - date to be checkedtype (IN) - type of the input datetime(OCI_DATE, OCI_TIME, OCI_TIMESTAMP, OCI_TZTIMESTAMP, OCI_TZTIME)valid (OUT) - returns zero for a valid date, otherwise the ORed combination of all error bits specified below: Macro name Bit number Error ---------- ---------- ----- OCI_DATE_INVALID_DAY 0x1 Bad day OCI_DATE_DAY_BELOW_VALID 0x2 Bad DAy Low/high bit (1=low) OCI_DATE_INVALID_MONTH 0x4 Bad MOnth OCI_DATE_MONTH_BELOW_VALID 0x8 Bad MOnth Low/high bit (1=low) OCI_DATE_INVALID_YEAR 0x10 Bad YeaR OCI_DATE_YEAR_BELOW_VALID 0x20 Bad YeaR Low/high bit (1=low) OCI_DATE_INVALID_HOUR 0x40 Bad HouR OCI_DATE_HOUR_BELOW_VALID 0x80 Bad HouR Low/high bit (1=low) OCI_DATE_INVALID_MINUTE 0x100 Bad MiNute OCI_DATE_MINUTE_BELOW_VALID 0x200 Bad MiNute Low/high bit (1=low) OCI_DATE_INVALID_SECOND 0x400 Bad SeCond OCI_DATE_SECOND_BELOW_VALID 0x800 bad second Low/high bit (1=low) OCI_DATE_DAY_MISSING_FROM_1582 0x1000 Day is one of those "missing" from 1582 OCI_DATE_YEAR_ZERO 0x2000 Year may not equal zero OCI_DATE_INVALID_TIMEZONE 0x4000 Bad Timezone OCI_DATE_INVALID_FORMAT 0x8000 Bad date format input So, for example, if the date passed in was 2/0/1990 25:61:10 in (month/day/year hours:minutes:seconds format), the error returned would be OCI_DATE_INVALID_DAY | OCI_DATE_DAY_BELOW_VALID | OCI_DATE_INVALID_HOUR | OCI_DATE_INVALID_MINUTEDESCRIPTION: Check if the given date is valid.RETURNS: OCI_SUCCESS if the function completes successfully. OCI_INVALID_HANDLE if 'err' is NULL. OCI_ERROR if 'date' and 'valid' pointers are NULL pointers------------------------------- OCIDateTimeCompare-------------------------sword OCIDateTimeCompare(dvoid *hndl, OCIError *err, CONST OCIDateTime *date1, CONST OCIDateTime *date2, sword *result );NAME: OCIDateTimeCompare - OCIDateTime CoMPare datesPARAMETERS:hndl (IN) - Session/Env handle. err (IN/OUT) - error handle. If there is an error, it is recorded in 'err' and this function returns OCI_ERROR. The error recorded in 'err' can be retrieved by calling OCIErrorGet().date1, date2 (IN) - dates to be comparedtype (IN) - Type of datetime to be compared. Both input datetimes should be of same type.(OCI_DATE, OCI_TIME, OCI_TIMESTAMP, OCI_TZTIMESTAMP, OCI_TZTIME)result (OUT) - comparison result, 0 if equal, -1 if date1 < date2, 1 if date1 > date2DESCRIPTION:The function OCIDateCompare compares two dates. It returns -1 if date1 is smaller than date2, 0 if they are equal, and 1 if date1 is greater than date2.RETURNS: OCI_SUCCESS if the function completes successfully. OCI_INVALID_HANDLE if 'err' is NULL. OCI_ERROR if invalid date input dates are not mutually comparable------------------------------OCIDateTimeConvert----------------------sword OCIDateTimeConvert(dvoid *hndl, OCIError *err, OCIDateTime *indate, OCIDateTime *outdate);NAME: OCIDateTimeConvert - Conversion between different DATETIME typesPARAMETERS:hndl (IN) - Session/Env handle. err (IN/OUT) - error handle. If there is an error, it is recorded in 'err' and this function returns OCI_ERROR. The error recorded in 'err' can be retrieved by calling OCIErrorGet().indate (IN) - pointer to input dateoutdate (OUT) - pointer to output datetime DESCRIPTION: Converts one datetime type to another. The result type is the type of the 'outdate' descriptor.RETURNS: OCI_SUCCESS if the function completes successfully. OCI_INVALID_HANDLE if 'err' is NULL. OCI_ERROR if conversion not possible. ---------------------------- OCIDateTimeFromText-----------------------sword OCIDateTimeFromText(dvoid *hndl, OCIError *err, CONST OraText *date_str, size_t d_str_length, CONST OraText *fmt, ub1 fmt_length, CONST OraText *lang_name, size_t lang_length, OCIDateTime *date );NAME: OCIDateTimeFromText - OCIDateTime convert String FROM DatePARAMETERS:hndl (IN) - Session/Env handle. If Session Handle is passed, the conversion takes place in session NLS_LANGUAGE and session NLS_CALENDAR, otherwise the default is used.err (IN/OUT) - error handle. If there is an error, it is recorded in 'err' and this function returns OCI_ERROR. The error recorded in 'err' can be retrieved by calling OCIErrorGet().date_str (IN) - input string to be converted to Oracle dated_str_length (IN) - size of the input string, if the length is -1 then 'date_str' is treated as a null terminated stringfmt (IN) - conversion format; if 'fmt' is a null pointer, then the string is expected to be in the default format for the datetime type.fmt_length (IN) - length of the 'fmt' parameterlang_name (IN) - language in which the names and abbreviations of days and months are specified, if null i.e. (OraText *)0, the default language of session is used, lang_length (IN) - length of the 'lang_name' parameterdate (OUT) - given string converted to dateDESCRIPTION: Converts the given string to Oracle datetime type set in the OCIDateTime descriptor according to the specified format. Refer to "TO_DATE" conversion function described in "Oracle SQL Language Reference Manual" for a description of format.RETURNS: OCI_SUCCESS if the function completes successfully. OCI_INVALID_HANDLE if 'err' is NULL. OCI_ERROR if invalid format unknown language invalid input string--------------------------- OCIDateTimeGetDate-------------------------void OCIDateTimeGetDate(dvoid *hndl, OCIError *err, CONST OCIDateTime *date, sb2 *year, ub1 *month, ub1 *day );NAME: OCIDateTimeGetDate - OCIDateTime Get Date (year, month, day) portion of DATETIME. PARAMETERS:hndl (IN) - Session/Env handle. err (IN/OUT) - error handle. If there is an error, it is recorded in 'err' and this function returns OCI_ERROR. The error recorded in 'err' can be retrieved by calling OCIErrorGet().datetime (IN) - Pointer to OCIDateTime year (OUT) - year valuemonth (OUT) - month valueday (OUT) - day value--------------------------- OCIDateTimeGetTime ------------------------void OCIDateTimeGetTime(dvoid *hndl, OCIError *err, OCIDateTime *datetime, ub1 *hour, ub1 *min, ub1 *sec, ub4 *fsec);NAME: OCIDateTimeGetTime - OCIDateTime Get Time (hour, min, second, fractional second) of DATETIME. PARAMETERS:hndl (IN) - Session/Env handle. err (IN/OUT) - error handle. If there is an error, it is recorded in 'err' and this function returns OCI_ERROR. The error recorded in 'err' can be retrieved by calling OCIErrorGet().datetime (IN) - Pointer to OCIDateTime hour (OUT) - hour valuemin (OUT) - minute valuesec (OUT) - second valuefsec (OUT) - Fractional Second value--------------------------- OCIDateTimeGetTimeZoneOffset ----------------------sword OCIDateTimeGetTimeZoneOffset(dvoid *hndl,OCIError *err,CONST OCIDateTime *datetime,sb1 *hour,sb1 *minute); NAME: OCIDateTimeGetTimeZoneOffset - OCIDateTime Get TimeZone (hour, minute) portion of DATETIME. PARAMETERS:hndl (IN) - Session/Env handle. err (IN/OUT) - error handle. If there is an error, it is recorded in 'err' and this function returns OCI_ERROR. The error recorded in 'err' can be retrieved by calling OCIErrorGet().datetime (IN) - Pointer to OCIDateTime hour (OUT) - TimeZone Hour valueminute (OUT) - TimeZone Minute value ------------------------------OCIDateTimeIntervalAdd----------------------sword OCIDateTimeIntervalAdd(dvoid *hndl, OCIError *err, OCIDateTime *datetime, OCIInterval *inter, OCIDateTime *outdatetime);NAME: OCIDateTimeIntervalAdd - Adds an interval to datetimePARAMETERS:hndl (IN) - Session/Env handle.err (IN/OUT) - error handle. If there is an error, it is recorded in 'err' and this function returns OCI_ERROR. The error recorded in 'err' can be retrieved by calling OCIErrorGet().datetime (IN) - pointer to input datetimeinter (IN) - pointer to interval outdatetime (IN) - pointer to output datetime. The output datetime will be of same type as input datetimeDESCRIPTION: Adds an interval to a datetime to produce a resulting datetimeRETURNS: OCI_SUCCESS if the function completes successfully. OCI_INVALID_HANDLE if 'err' is NULL. OCI_ERROR if: resulting date is before Jan 1, -4713 resulting date is after Dec 31, 9999------------------------------OCIDateTimeIntervalSub----------------------sword OCIDateTimeIntervalSub(dvoid *hndl, OCIError *err, OCIDateTime *datetime, OCIInterval *inter, OCIDateTime *outdatetime);NAME: OCIDateTimeIntervalSub - Subtracts an interval from a datetimePARAMETERS:hndl (IN) - Session/Env handle. err (IN/OUT) - error handle. If there is an error, it is recorded in 'err' and this function returns OCI_ERROR. The error recorded in 'err' can be retrieved by calling OCIErrorGet().datetime (IN) - pointer to input datetimeinter (IN) - pointer to interval outdatetime (IN) - pointer to output datetime. The output datetime will be of same type as input datetimeDESCRIPTION:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -