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.

{<br />

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

{<br />

streamOCCI_.setString(FirstName);<br />

streamOCCI_.setString(LastName);<br />

}<br />

The OTT Utility and OCCI Applications<br />

/*****************************************************************/<br />

// generated method implementations for the ADDRESS object type.<br />

/*****************************************************************/<br />

void *ADDRESS::operator new(size_t size)<br />

{<br />

return oracle::occi::PObject::operator new(size);<br />

}<br />

void *ADDRESS::operator new(size_t size, const oracle::occi::Connection * sess,<br />

const OCCI_STD_NAMESPACE::string& table)<br />

{<br />

return oracle::occi::PObject::operator new(size, sess, table,<br />

(char *) "SCOTT.ADDRESS");<br />

}<br />

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

{<br />

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

}<br />

How to Use the Object Type Translator Utility 7-37

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

Saved successfully!

Ooh no, something went wrong!