10.12.2012 Views

Oracle C++ Call Interface Programmer's Guide

Oracle C++ Call Interface Programmer's Guide

Oracle C++ Call Interface Programmer's Guide

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

The OTT Utility and OCCI Applications<br />

ADDRESS::ADDRESS()<br />

{<br />

}<br />

void *ADDRESS::readSQL(void *ctxOCCI_)<br />

{<br />

ADDRESS *objOCCI_ = new ADDRESS(ctxOCCI_);<br />

oracle::occi::AnyData streamOCCI_(ctxOCCI_);<br />

try<br />

{<br />

if (streamOCCI_.isNull())<br />

objOCCI_->setNull();<br />

else<br />

objOCCI_->readSQL(streamOCCI_);<br />

}<br />

catch (oracle::occi::SQLException& excep)<br />

{<br />

delete objOCCI_;<br />

excep.setErrorCtx(ctxOCCI_);<br />

return (void *)NULL;<br />

}<br />

return (void *)objOCCI_;<br />

}<br />

void ADDRESS::readSQL(oracle::occi::AnyData& streamOCCI_)<br />

{<br />

STATE = streamOCCI_.getString();<br />

ZIP = streamOCCI_.getString();<br />

}<br />

void ADDRESS::writeSQL(void *objectOCCI_, void *ctxOCCI_)<br />

{<br />

ADDRESS *objOCCI_ = (ADDRESS *) objectOCCI_;<br />

oracle::occi::AnyData streamOCCI_(ctxOCCI_);<br />

try<br />

{<br />

if (objOCCI_->isNull())<br />

streamOCCI_.setNull();<br />

else<br />

objOCCI_->writeSQL(streamOCCI_);<br />

}<br />

catch (oracle::occi::SQLException& excep)<br />

{<br />

7-38 <strong>Oracle</strong> <strong>C++</strong> <strong>Call</strong> <strong>Interface</strong> Programmer’s <strong>Guide</strong>

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

Saved successfully!

Ooh no, something went wrong!