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.

OCCI_STD_NAMESPACE::string CPerson::getSQLTypeName() const<br />

{<br />

return OCCI_STD_NAMESPACE::string("SCOTT.PERSON");<br />

}<br />

CPerson::CPerson()<br />

{<br />

NAME = (MyFullName *) 0;<br />

}<br />

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

{<br />

CPerson *objOCCI_ = new CPerson(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 CPerson::readSQL(oracle::occi::AnyData& streamOCCI_)<br />

{<br />

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

NAME = (MyFullName *) streamOCCI_.getObject();<br />

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

getVector(streamOCCI_, PREV_ADDR_L);<br />

}<br />

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

{<br />

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

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

Example OCCI Application<br />

How to Use the Object Type Translator Utility 7-99

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

Saved successfully!

Ooh no, something went wrong!