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.

Carrying Forward User Added Code<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 PERSON_O::readSQL(oracle::occi::AnyData& streamOCCI_)<br />

{<br />

id = streamOCCI_.getNumber();<br />

name = (FullName *) streamOCCI_.getObject();<br />

addr = streamOCCI_.getRef();<br />

}<br />

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

{<br />

PERSON_O *objOCCI_ = (PERSON_O *) 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 />

excep.setErrorCtx(ctxOCCI_);<br />

}<br />

return;<br />

}<br />

void PERSON_O::writeSQL(oracle::occi::AnyData& streamOCCI_)<br />

{<br />

streamOCCI_.setNumber(id);<br />

streamOCCI_.setObject(name);<br />

streamOCCI_.setRef(addr);<br />

}<br />

7-80 <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!