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.

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

}<br />

/*<br />

* SCQ1, SCQ2, SCQ3 are single-consumer queues in SCOTT’s schema<br />

*/<br />

SetAgent(agent_list[0], (text *)0, "SCOTT.SCQ1", errhp);<br />

SetAgent(agent_list[1], (text *)0, "SCOTT.SCQ2", errhp);<br />

SetAgent(agent_list[2], (text *)0, "SCOTT.SCQ3", errhp);<br />

checkerr(errhp,OCIAQListen(svchp, errhp, agent_list, 3, 0, &agent, 0));<br />

printf("MESSAGE for :- \n");<br />

GetAgent(agent, errhp);<br />

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

Listening for Single-Consumer Queues with Timeout of 120 Seconds<br />

#include <br />

#include <br />

#include <br />

#include <br />

static void checkerr(errhp, status)<br />

LNOCIError *errhp;<br />

sword status;<br />

{<br />

text errbuf[512];<br />

ub4 buflen;<br />

sb4 errcode;<br />

switch (status)<br />

{<br />

case OCI_SUCCESS:<br />

break;<br />

case OCI_SUCCESS_WITH_INFO:<br />

printf("Error - OCI_SUCCESS_WITH_INFO\n");<br />

break;<br />

case OCI_NEED_DATA:<br />

printf("Error - OCI_NEED_DATA\n");<br />

break;<br />

case OCI_NO_DATA:<br />

printf("Error - OCI_NO_DATA\n");<br />

11-30 <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!