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.

OCIEnvInit( &envhp, (ub4) OCI_DEFAULT, 0, (dvoid **) 0);<br />

Listening to One or More Single-Consumer Queues<br />

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

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

OCIHandleAlloc( (dvoid *) envhp, (dvoid **) &srvhp, (ub4) OCI_HTYPE_SERVER,<br />

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

OCIServerAttach( srvhp, errhp, (text *) 0, (sb4) 0, (ub4) OCI_DEFAULT);<br />

OCIHandleAlloc( (dvoid *) envhp, (dvoid **) &svchp, (ub4) OCI_HTYPE_SVCCTX,<br />

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

/* set attribute server context in the service context */<br />

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

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

/* allocate a user context handle */<br />

OCIHandleAlloc((dvoid *)envhp, (dvoid **)&usrhp, (ub4) OCI_HTYPE_SESSION,<br />

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

/* allocate a user context handle */<br />

OCIHandleAlloc((dvoid *)envhp, (dvoid **)&usrhp, (ub4) OCI_HTYPE_SESSION,<br />

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

OCIAttrSet((dvoid *)usrhp, (ub4)OCI_HTYPE_SESSION,<br />

(dvoid *)"scott", (ub4)strlen("scott"), OCI_ATTR_USERNAME, errhp);<br />

OCIAttrSet((dvoid *) usrhp, (ub4) OCI_HTYPE_SESSION,<br />

(dvoid *) "tiger", (ub4) strlen("tiger"),<br />

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

OCISessionBegin (svchp, errhp, usrhp, OCI_CRED_RDBMS, OCI_DEFAULT);<br />

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

(dvoid *)usrhp, (ub4)0, OCI_ATTR_SESSION, errhp);<br />

/* AQ LISTEN Initialization - allocate agent handles */<br />

for(i=0;i

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

Saved successfully!

Ooh no, something went wrong!