09.12.2012 Views

Advanced Queuing - Oracle

Advanced Queuing - Oracle

Advanced Queuing - Oracle

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

);<br />

printf("Initialization successful\n");<br />

Asynchronous Notifications<br />

checkerr(errhp, OCIHandleAlloc( (dvoid *) envhp, (dvoid **) &errhp, OCI_HTYPE_<br />

ERROR,<br />

(size_t) 0, (dvoid **) 0));<br />

checkerr(errhp, OCIHandleAlloc( (dvoid *) envhp, (dvoid **) &srvhp, OCI_HTYPE_<br />

SERVER,<br />

(size_t) 0, (dvoid **) 0));<br />

checkerr(errhp, OCIHandleAlloc( (dvoid *) envhp, (dvoid **) &svchp, OCI_HTYPE_<br />

SVCCTX,<br />

(size_t) 0, (dvoid **) 0));<br />

printf("connecting to server\n");<br />

checkerr(errhp, OCIServerAttach( srvhp, errhp, (text *)"inst1_alias",<br />

strlen("inst1_alias"), (ub4) OCI_DEFAULT));<br />

printf("connect successful\n");<br />

/* Set attribute server context in the service context: */<br />

checkerr(errhp, OCIAttrSet( (dvoid *) svchp, OCI_HTYPE_SVCCTX, (dvoid *)srvhp,<br />

(ub4) 0, OCI_ATTR_SERVER, (OCIError *) errhp));<br />

checkerr(errhp, OCIHandleAlloc((dvoid *) envhp, (dvoid **)&authp,<br />

(ub4) OCI_HTYPE_SESSION, (size_t) 0, (dvoid **) 0));<br />

/* Set username and password in the session handle: */<br />

checkerr(errhp, OCIAttrSet((dvoid *) authp, (ub4) OCI_HTYPE_SESSION,<br />

(dvoid *) username, (ub4) strlen((char *)username),<br />

(ub4) OCI_ATTR_USERNAME, errhp));<br />

checkerr(errhp, OCIAttrSet((dvoid *) authp, (ub4) OCI_HTYPE_SESSION,<br />

(dvoid *) password, (ub4) strlen((char *)password),<br />

(ub4) OCI_ATTR_PASSWORD, errhp));<br />

/* Begin session: */<br />

checkerr(errhp, OCISessionBegin ( svchp, errhp, authp, OCI_CRED_RDBMS,<br />

(ub4) OCI_DEFAULT));<br />

(void) OCIAttrSet((dvoid *) svchp, (ub4) OCI_HTYPE_SVCCTX,<br />

(dvoid *) authp, (ub4) 0,<br />

(ub4) OCI_ATTR_SESSION, errhp);<br />

A Sample Application Using AQ 8-101

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!