📄 oci_api.h
字号:
oraub8 buflen,
ub1 piece,
dvoid *ctxp,
sb4 (*cbfp)(dvoid *ctxp, CONST dvoid *bufp, oraub8 len, ub1 piece,
dvoid **changed_bufpp, oraub8 *changed_lenp),
ub2 csid,
ub1 csfrm
);
typedef sword (*OCILOBWRITEAPPEND2)
(
OCISvcCtx *svchp,
OCIError *errhp,
OCILobLocator *lobp,
oraub8 *byte_amtp,
oraub8 *char_amtp,
dvoid *bufp,
oraub8 bufl,
ub1 piece,
dvoid *ctxp,
sb4 (*cbfp)(dvoid *ctxp, dvoid *bufp, oraub8 *lenp, ub1 *piece,
dvoid **changed_bufpp, oraub8 *changed_lenp),
ub2 csid,
ub1 csfrm
);
#endif
typedef sword (*OCILOBFILEOPEN)
(
OCISvcCtx *svchp,
OCIError *errhp,
OCILobLocator *filep,
ub1 mode
);
typedef sword (*OCILOBFILECLOSE)
(
OCISvcCtx *svchp,
OCIError *errhp,
OCILobLocator *filep
);
typedef sword (*OCILOBFILECLOSEALL)
(
OCISvcCtx *svchp,
OCIError *errhp
);
typedef sword (*OCILOBFILEISOPEN)
(
OCISvcCtx *svchp,
OCIError *errhp,
OCILobLocator *filep,
boolean *flag
);
typedef sword (*OCILOBFILEEXISTS)
(
OCISvcCtx *svchp,
OCIError *errhp,
OCILobLocator *filep,
boolean *flag
);
typedef sword (*OCILOBFIELGETNAME)
(
OCIEnv *envhp,
OCIError *errhp,
CONST OCILobLocator *filep,
OraText *dir_alias,
ub2 *d_length,
OraText *filename,
ub2 *f_length
);
typedef sword (*OCILOBFILESETNAME)
(
OCIEnv *envhp, OCIError *errhp,
OCILobLocator **filepp,
CONST OraText *dir_alias,
ub2 d_length,
CONST OraText *filename,
ub2 f_length
);
typedef sword (*OCILOBLOADFROMFILE)
(
OCISvcCtx *svchp,
OCIError *errhp,
OCILobLocator *dst_locp,
OCILobLocator *src_filep,
ub4 amount,
ub4 dst_offset,
ub4 src_offset
);
typedef sword (*OCILOBWRITEAPPEND)
(
OCISvcCtx *svchp,
OCIError *errhp,
OCILobLocator *lobp,
ub4 *amtp,
dvoid *bufp,
ub4 bufl,
ub1 piece,
dvoid *ctxp,
sb4 (*cbfp)(void *ctxp, void *bufp, ub4 *len, ub1 *piece),
ub2 csid,
ub1 csfrm
);
typedef sword (*OCILOBISEQUAL)
(
OCIEnv *envhp,
CONST OCILobLocator *x,
CONST OCILobLocator *y,
boolean *is_equal
);
typedef sword (*OCISERVERVERSION)
(
void *hndlp,
OCIError *errhp,
OraText *bufp,
ub4 bufsz,
ub1 hndltype
);
typedef sword (*OCIBREAK)
(
dvoid *hndlp,
OCIError *errhp
);
typedef sword (*OCIATTRGET)
(
const void *trgthndlp,
ub4 trghndltyp,
void *attributep,
ub4 *sizep, ub4 attrtype,
OCIError *errhp
);
typedef sword (*OCIATTRSET)
(
void *trgthndlp,
ub4 trghndltyp,
void *attributep,
ub4 size,
ub4 attrtype,
OCIError *errhp
);
typedef sword (*OCIDATEASSIGN)
(
OCIError *err,
CONST OCIDate *from,
OCIDate *to
);
typedef sword (*OCIDATETOTEXT)
(
OCIError *err,
CONST OCIDate *date,
CONST text *fmt,
ub1 fmt_length,
CONST text *lang_name,
ub4 lang_length,
ub4 *buf_size,
text *buf
);
typedef sword (*OCIDATEFROMTEXT)
(
OCIError *err,
CONST text *date_str,
ub4 d_str_length,
CONST text *fmt,
ub1 fmt_length,
CONST text *lang_name,
ub4 lang_length,
OCIDate *date
);
typedef sword (*OCIDATECOMPARE)
(
OCIError *err,
CONST OCIDate *date1,
CONST OCIDate *date2,
sword *result
);
typedef sword (*OCIDATEADDMONTHS)
(
OCIError *err,
CONST OCIDate *date,
sb4 num_months,
OCIDate *result
);
typedef sword (*OCIDATEADDDAYS)
(
OCIError *err,
CONST OCIDate *date,
sb4 num_days,
OCIDate *result
);
typedef sword (*OCIDATELASTDAY)
(
OCIError *err,
CONST OCIDate *date,
OCIDate *last_day
);
typedef sword (*OCIDATEDAYSBETWEEN)
(
OCIError *err,
CONST OCIDate *date1,
CONST OCIDate *date2,
sb4 *num_days
);
typedef sword (*OCIDATEZONETOZONE)
(
OCIError *err,
CONST OCIDate *date1,
CONST text *zon1,
ub4 zon1_length,
CONST text *zon2,
ub4 zon2_length,
OCIDate *date2
);
typedef sword (*OCIDATENEXTDAY)
(
OCIError *err,
CONST OCIDate *date,
CONST text *day_p,
ub4 day_length,
OCIDate *next_day
);
typedef sword (*OCIDATECHECK)
(
OCIError *err,
CONST OCIDate *date,
uword *valid
);
typedef sword (*OCIDATESYSDATE)
(
OCIError *err,
OCIDate *sys_date
);
typedef sword (*OCIDESCRIBEANY)
(
OCISvcCtx *svchp,
OCIError *errhp,
dvoid *objptr,
ub4 objnm_len,
ub1 objptr_typ,
ub1 info_level,
ub1 objtyp,
OCIDescribe *dschp
);
typedef sword (*OCIINTERVALASSIGN)
(
dvoid *hndl,
OCIError *err,
CONST OCIInterval *inpinter,
OCIInterval *outinter
);
typedef sword (*OCIINTERVALCHECK)
(
dvoid *hndl,
OCIError *err,
CONST OCIInterval *interval,
ub4 *valid
);
typedef sword (*OCIINTERVALCOMPARE)
(
dvoid *hndl,
OCIError *err,
OCIInterval *inter1,
OCIInterval *inter2,
sword *result
);
typedef sword (*OCIINTERVALTOTEXT)
(
dvoid *hndl,
OCIError *err,
CONST OCIInterval *interval,
ub1 lfprec,
ub1 fsprec,
OraText *buffer,
size_t buflen,
size_t *resultlen
);
typedef sword (*OCIINTERVALFROMTEXT)
(
dvoid *hndl,
OCIError *err,
CONST OraText *inpstring,
size_t str_len,
OCIInterval *result
);
typedef sword (*OCIINTERVALFROMTZ)
(
dvoid *hndl,
OCIError *err,
CONST oratext *inpstring,
size_t str_len,
OCIInterval *result
) ;
typedef sword (*OCIINTERVALGETDAYSECOND)
(
dvoid *hndl,
OCIError *err,
sb4 *dy,
sb4 *hr,
sb4 *mm,
sb4 *ss,
sb4 *fsec,
CONST OCIInterval *interval
);
typedef sword (*OCIINTERVALGETYEARMONTH)
(
dvoid *hndl,
OCIError *err,
sb4 *yr,
sb4 *mnth,
CONST OCIInterval *interval
);
typedef sword (*OCIINTERVALSETDAYSECOND)
(
dvoid *hndl,
OCIError *err,
sb4 dy,
sb4 hr,
sb4 mm,
sb4 ss,
sb4 fsec,
OCIInterval *result
);
typedef sword (*OCIINTERVALSETYEARMONTH)
(
dvoid *hndl,
OCIError *err,
sb4 yr,
sb4 mnth,
OCIInterval *result
);
typedef sword (*OCIINTERVALADD)
(
dvoid *hndl,
OCIError *err,
OCIInterval *addend1,
OCIInterval *addend2,
OCIInterval *result
);
typedef sword (*OCIINTERVALSUBTRACT)
(
dvoid *hndl,
OCIError *err,
OCIInterval *minuend,
OCIInterval *subtrahend,
OCIInterval *result
);
typedef sword (*OCIDATETIMEASSIGN)
(
dvoid *hndl,
OCIError *err,
CONST OCIDateTime *from,
OCIDateTime *to
);
typedef sword (*OCIDATETIMECHECK)
(
dvoid *hndl,
OCIError *err,
CONST OCIDateTime *date,
ub4 *valid
);
typedef sword (*OCIDATETIMECOMPARE)
(
dvoid *hndl,
OCIError *err,
CONST OCIDateTime *date1,
CONST OCIDateTime *date2,
sword *result
);
typedef sword (*OCIDATETIMECONSTRUCT)
(
dvoid *hndl,
OCIError *err,
OCIDateTime *datetime,
sb2 year,
ub1 month,
ub1 day,
ub1 hour,
ub1 min,
ub1 sec,
ub4 fsec,
OraText *timezone,
size_t timezone_length
);
typedef sword (*OCIDATETIMECONVERT)
(
dvoid *hndl,
OCIError *err,
OCIDateTime *indate,
OCIDateTime *outdate
);
typedef sword (*OCIDATETIMEFROMARRAY)
(
dvoid *hndl,
OCIError *err,
CONST ub1 *inarray,
ub4 *len,
ub1 type,
OCIDateTime *datetime,
CONST OCIInterval *reftz,
ub1 fsprec
);
typedef sword (*OCIDATETIMETOARRAY)
(
dvoid *hndl,
OCIError *err,
CONST OCIDateTime *datetime,
CONST OCIInterval *reftz,
ub1 *outarray,
ub4 *len,
ub1 fsprec
);
typedef sword (*OCIDATETIMEFROMTEXT)
(
dvoid *hndl,
OCIError *err,
CONST OraText *date_str,
size_t dstr_length,
CONST OraText *fmt,
ub1 fmt_length,
CONST OraText *lang_name,
size_t lang_length,
OCIDateTime *datetime
);
typedef sword (*OCIDATETIMETOTEXT)
(
dvoid *hndl,
OCIError *err,
CONST OCIDateTime *date,
CONST OraText *fmt,
ub1 fmt_length,
ub1 fsprec,
CONST OraText *lang_name,
size_t lang_length,
ub4 *buf_size,
OraText *buf
);
typedef sword (*OCIDATETIMEGETDATE)
(
dvoid *hndl,
OCIError *err,
CONST OCIDateTime *datetime,
sb2 *year,
ub1 *month,
ub1 *day
);
typedef sword (*OCIDATETIMEGETTIME)
(
dvoid *hndl,
OCIError *err,
OCIDateTime *datetime,
ub1 *hour,
ub1 *min,
ub1 *sec,
ub4 *fsec
);
typedef sword (*OCIDATETIMEGETTIMEZONENAME)
(
dvoid *hndl,
OCIError *err,
CONST OCIDateTime *datetime,
ub1 *buf,
ub4 *buflen
);
typedef sword (*OCIDATETIMEGETTIMEZONEOFFSET)
(
dvoid *hndl,
OCIError *err,
CONST OCIDateTime *datetime,
sb1 *hour,
sb1 *min
);
typedef sword (*OCIDATETIMEINTERVALADD)
(
dvoid *hndl,
OCIError *err,
OCIDateTime *datetime,
OCIInterval *inter,
OCIDateTime *outdatetime
);
typedef sword (*OCIDATETIMEINTERVALSUB)
(
dvoid *hndl,
OCIError *err,
OCIDateTime *datetime,
OCIInterval *inter,
OCIDateTime *outdatetime
);
typedef sword (*OCIDATETIMESUBTRACT)
(
dvoid *hndl,
OCIError *err,
OCIDateTime *indate1,
OCIDateTime *indate2,
OCIInterval *inter
);
typedef sword (*OCIDATETIMESYSTIMESTAMP)
(
dvoid *hndl,
OCIError *err,
OCIDateTime *sys_date
);
/* Oracle 10g test */
typedef void (*OCICLIENTVERSION)
(
sword *major_version,
sword *minor_version,
sword *update_num,
sword *patch_num,
sword *port_update_num
);
/* Oracle 11g test */
typedef sword (*OCIARRAYDESCRIPTORFREE)
(
void **descp,
const ub4 type
);
typedef sword (*OCITYPEBYNAME)
(
OCIEnv *env,
OCIError *err,
CONST OCISvcCtx *svc,
CONST text *schema_name,
ub4 s_length,
CONST text *type_name,
ub4 t_length,
CONST text *version_name,
ub4 v_length,
OCIDuration pin_duration,
OCITypeGetOpt get_option,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -