09.12.2012 Views

Advanced Queuing - Oracle

Advanced Queuing - Oracle

Advanced Queuing - Oracle

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Enqueuing and Dequeuing Of Messages<br />

#include <br />

#include <br />

struct message<br />

{<br />

OCIString *subject;<br />

OCIString *data;<br />

};<br />

typedef struct message message;<br />

struct null_message<br />

{<br />

OCIInd null_adt;<br />

OCIInd null_subject;<br />

OCIInd null_data;<br />

};<br />

typedef struct null_message null_message;<br />

int main()<br />

{<br />

OCIEnv *envhp;<br />

OCIServer *srvhp;<br />

OCIError *errhp;<br />

OCISvcCtx *svchp;<br />

dvoid *tmp;<br />

OCIType *mesg_tdo = (OCIType *) 0;<br />

message msg;<br />

null_message nmsg;<br />

message *mesg = &msg;<br />

null_message *nmesg = &nmsg;<br />

message *deqmesg = (message *)0;<br />

null_message *ndeqmesg = (null_message *)0;<br />

OCIAQMsgProperties *msgprop = (OCIAQMsgProperties *)0;<br />

OCIAQAgent *agents[2];<br />

OCIAQDeqOptions *deqopt = (OCIAQDeqOptions *)0;<br />

ub4 wait = OCI_DEQ_NO_WAIT;<br />

ub4 navigation = OCI_DEQ_FIRST_MSG;<br />

OCIInitialize((ub4) OCI_OBJECT, (dvoid *)0, (dvoid * (*)()) 0,<br />

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

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

52, (dvoid **) &tmp);<br />

A-48 <strong>Oracle</strong>9i Application Developer’s Guide - <strong>Advanced</strong> <strong>Queuing</strong>

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

Saved successfully!

Ooh no, something went wrong!