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.

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

General Features of <strong>Advanced</strong> <strong>Queuing</strong><br />

printf("Initializing OCI Env\n");<br />

(void) OCIEnvInit( (OCIEnv **) &envhp, OCI_DEFAULT, (size_t) 0, (dvoid **) 0<br />

);<br />

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

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

LNOCI_HTYPE_ERROR,<br />

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

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

LNOCI_HTYPE_SERVER,<br />

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

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

LNOCI_HTYPE_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 />

A Sample Application Using AQ 8-23

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

Saved successfully!

Ooh no, something went wrong!