Annotation of win32/sql/oracle/include/oci/ociapr.h, revision 1.1
1.1 ! parser 1: /*
! 2: * $Header: /var/lib/cvsroot/parser3/parser3/src/sql/oracle/oracle32/include/oci/ociapr.h,v 1.1 2001/08/22 14:02:18 parser Exp $
! 3: */
! 4:
! 5: /* Copyright (c) 1991, 1996, 1998 by Oracle Corporation */
! 6: /*
! 7: NAME
! 8: ociapr.h
! 9: MODIFIED (MM/DD/YY)
! 10: sgollapu 05/19/98 - Change text to OraText
! 11: dchatter 11/10/95 - add ognfd() - get native fd
! 12: lchidamb 04/06/95 - drop maxdsz from obindps/odefinps
! 13: slari 04/07/95 - add opinit
! 14: dchatter 03/08/95 - osetpi and ogetpi
! 15: lchidamb 12/09/94 - add obindps() and odefinps()
! 16: dchatter 03/06/95 - merge changes from branch 1.1.720.2
! 17: dchatter 11/14/94 - merge changes from branch 1.1.720.1
! 18: dchatter 02/08/95 - olog call; drop onblon
! 19: dchatter 10/31/94 - new functions for non-blocking oci
! 20: rkooi2 11/27/92 - Changing datatypes to agree with ocidef.h
! 21: rkooi2 10/26/92 - More portability mods
! 22: rkooi2 10/18/92 - Changed to agree with oci.c
! 23: sjain 03/16/92 - Creation
! 24: */
! 25: /*
! 26: * Declare the OCI functions.
! 27: * Prototype information is included.
! 28: * Use this header for ANSI C compilers.
! 29: */
! 30:
! 31: #ifndef OCIAPR
! 32: #define OCIAPR
! 33:
! 34: #include <oratypes.h>
! 35: #include <ocidfn.h>
! 36:
! 37: /*
! 38: * Oci BIND (Piecewise or with Skips)
! 39: */
! 40: sword obindps(struct cda_def *cursor, ub1 opcode, OraText *sqlvar,
! 41: sb4 sqlvl, ub1 *pvctx, sb4 progvl,
! 42: sword ftype, sword scale,
! 43: sb2 *indp, ub2 *alen, ub2 *arcode,
! 44: sb4 pv_skip, sb4 ind_skip, sb4 alen_skip, sb4 rc_skip,
! 45: ub4 maxsiz, ub4 *cursiz,
! 46: OraText *fmt, sb4 fmtl, sword fmtt);
! 47: sword obreak(struct cda_def *lda);
! 48: sword ocan (struct cda_def *cursor);
! 49: sword oclose(struct cda_def *cursor);
! 50: sword ocof (struct cda_def *lda);
! 51: sword ocom (struct cda_def *lda);
! 52: sword ocon (struct cda_def *lda);
! 53:
! 54:
! 55: /*
! 56: * Oci DEFINe (Piecewise or with Skips)
! 57: */
! 58: sword odefinps(struct cda_def *cursor, ub1 opcode, sword pos,ub1 *bufctx,
! 59: sb4 bufl, sword ftype, sword scale,
! 60: sb2 *indp, OraText *fmt, sb4 fmtl, sword fmtt,
! 61: ub2 *rlen, ub2 *rcode,
! 62: sb4 pv_skip, sb4 ind_skip, sb4 alen_skip, sb4 rc_skip);
! 63: sword odessp(struct cda_def *cursor, OraText *objnam, size_t onlen,
! 64: ub1 *rsv1, size_t rsv1ln, ub1 *rsv2, size_t rsv2ln,
! 65: ub2 *ovrld, ub2 *pos, ub2 *level, OraText **argnam,
! 66: ub2 *arnlen, ub2 *dtype, ub1 *defsup, ub1* mode,
! 67: ub4 *dtsiz, sb2 *prec, sb2 *scale, ub1 *radix,
! 68: ub4 *spare, ub4 *arrsiz);
! 69: sword odescr(struct cda_def *cursor, sword pos, sb4 *dbsize,
! 70: sb2 *dbtype, sb1 *cbuf, sb4 *cbufl, sb4 *dsize,
! 71: sb2 *prec, sb2 *scale, sb2 *nullok);
! 72: sword oerhms (struct cda_def *lda, sb2 rcode, OraText *buf,
! 73: sword bufsiz);
! 74: sword oermsg (sb2 rcode, OraText *buf);
! 75: sword oexec (struct cda_def *cursor);
! 76: sword oexfet (struct cda_def *cursor, ub4 nrows,
! 77: sword cancel, sword exact);
! 78: sword oexn (struct cda_def *cursor, sword iters, sword rowoff);
! 79: sword ofen (struct cda_def *cursor, sword nrows);
! 80: sword ofetch (struct cda_def *cursor);
! 81: sword oflng (struct cda_def *cursor, sword pos, ub1 *buf,
! 82: sb4 bufl, sword dtype, ub4 *retl, sb4 offset);
! 83: sword ogetpi (struct cda_def *cursor, ub1 *piecep, dvoid **ctxpp,
! 84: ub4 *iterp, ub4 *indexp);
! 85: sword oopt (struct cda_def *cursor, sword rbopt, sword waitopt);
! 86: sword opinit (ub4 mode);
! 87: sword olog (struct cda_def *lda, ub1* hda,
! 88: OraText *uid, sword uidl,
! 89: OraText *pswd, sword pswdl,
! 90: OraText *conn, sword connl,
! 91: ub4 mode);
! 92: sword ologof (struct cda_def *lda);
! 93: sword oopen (struct cda_def *cursor, struct cda_def *lda,
! 94: OraText *dbn, sword dbnl, sword arsize,
! 95: OraText *uid, sword uidl);
! 96: sword oparse (struct cda_def *cursor, OraText *sqlstm, sb4 sqllen,
! 97: sword defflg, ub4 lngflg);
! 98: sword orol (struct cda_def *lda);
! 99: sword osetpi (struct cda_def *cursor, ub1 piece, dvoid *bufp, ub4 *lenp);
! 100:
! 101: void sqlld2 (struct cda_def *lda, OraText *cname, sb4 *cnlen);
! 102: void sqllda (struct cda_def *lda);
! 103:
! 104: /* non-blocking functions */
! 105: sword onbset (struct cda_def *lda );
! 106: sword onbtst (struct cda_def *lda );
! 107: sword onbclr (struct cda_def *lda );
! 108: sword ognfd (struct cda_def *lda, dvoid *fdp);
! 109:
! 110:
! 111: /*
! 112: * OBSOLETE CALLS
! 113: */
! 114:
! 115: /*
! 116: * OBSOLETE BIND CALLS
! 117: */
! 118: sword obndra(struct cda_def *cursor, OraText *sqlvar, sword sqlvl,
! 119: ub1 *progv, sword progvl, sword ftype, sword scale,
! 120: sb2 *indp, ub2 *alen, ub2 *arcode, ub4 maxsiz,
! 121: ub4 *cursiz, OraText *fmt, sword fmtl, sword fmtt);
! 122: sword obndrn(struct cda_def *cursor, sword sqlvn, ub1 *progv,
! 123: sword progvl, sword ftype, sword scale, sb2 *indp,
! 124: OraText *fmt, sword fmtl, sword fmtt);
! 125: sword obndrv(struct cda_def *cursor, OraText *sqlvar, sword sqlvl,
! 126: ub1 *progv, sword progvl, sword ftype, sword scale,
! 127: sb2 *indp, OraText *fmt, sword fmtl, sword fmtt);
! 128:
! 129: /*
! 130: * OBSOLETE DEFINE CALLS
! 131: */
! 132: sword odefin(struct cda_def *cursor, sword pos, ub1 *buf,
! 133: sword bufl, sword ftype, sword scale, sb2 *indp,
! 134: OraText *fmt, sword fmtl, sword fmtt, ub2 *rlen, ub2 *rcode);
! 135:
! 136: /* older calls ; preferred equivalent calls above */
! 137:
! 138: sword oname (struct cda_def *cursor, sword pos, sb1 *tbuf,
! 139: sb2 *tbufl, sb1 *buf, sb2 *bufl);
! 140: sword orlon (struct cda_def *lda, ub1 *hda,
! 141: OraText *uid, sword uidl,
! 142: OraText *pswd, sword pswdl,
! 143: sword audit);
! 144: sword olon (struct cda_def *lda, OraText *uid, sword uidl,
! 145: OraText *pswd, sword pswdl, sword audit);
! 146: sword osql3 (struct cda_def *cda, OraText *sqlstm, sword sqllen);
! 147: sword odsc (struct cda_def *cursor, sword pos, sb2 *dbsize,
! 148: sb2 *fsize, sb2 *rcode, sb2 *dtype, sb1 *buf,
! 149: sb2 *bufl, sb2 *dsize);
! 150:
! 151: #endif /* OCIAPR */
E-mail: