⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oci_api.h

📁 oci的源码,可以在任何平台上编译,相当方便实用
💻 H
📖 第 1 页 / 共 3 页
字号:
    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 + -