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.

OCIEnv *envhp;<br />

OCIServer *srvhp;<br />

OCIError *errhp;<br />

OCISvcCtx *svchp;<br />

OCISession *usrhp;<br />

OCIAQAgent *agent_list[3];<br />

OCIAQAgent *agent;<br />

int i;<br />

/* Standard OCI Initialization */<br />

OCIInitialize((ub4) OCI_OBJECT,<br />

(dvoid *)0,<br />

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

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

(void (*)()) 0 );<br />

Listening to One or More Multiconsumer Queues<br />

OCIHandleAlloc( (dvoid *) NULL, (dvoid **) &envhp, (ub4) OCI_HTYPE_ENV,<br />

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

OCIEnvInit( &envhp, (ub4) OCI_DEFAULT, 0, (dvoid **)0);<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 />

Operational Interface: Basic Operations 11-41

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

Saved successfully!

Ooh no, something went wrong!