📄 group__g__usertypes.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>OCILIB (C Driver for Oracle): Oracle Named Types (Oracle OBJECTs)</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.4 --><div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul></div><h1>Oracle Named Types (Oracle OBJECTs)</h1><hr><a name="_details"></a><h2>Detailed Description</h2>OCILIB implements Oracle Named types (user types and builtin types) through <a class="el" href="struct_o_c_i___object.html" title="Oracle Named types representation.">OCI_Object</a> type.<p>OTT and C structures are not required to use objects. In order to manipulate objects attributes, OCILIB proposes a set of function to get/set properties for various supported types.<p>Objects can be :<ul><li>Created as standalone instances</li><li>Used for binding</li><li>Retrieved from select statements</li></ul><p><dl class="warning" compact><dt><b>Warning:</b></dt><dd>Apparently, there is a bug in Oracle when setting an object attribute if OCI is initialized in unicode mode (UTF16). So, DO NOT try to set Objects attributes in Unicode builds because OCI will overwrite internal buffers and later calls to object attributes handles will lead to an OCI crash.</dd></dl><dl class="user" compact><dt><b>Example</b></dt><dd><div class="fragment"><pre class="fragment"><span class="preprocessor">#include "ocilib.h"</span><span class="comment">/* </span><span class="comment"> DML for the test </span><span class="comment"></span><span class="comment"> create type t_vendor as object</span><span class="comment"> ( </span><span class="comment"> code number, </span><span class="comment"> name varchar2(30)</span><span class="comment"> ); </span><span class="comment"></span><span class="comment"> create type t_sale as object </span><span class="comment"> ( </span><span class="comment"> code number, </span><span class="comment"> price float, </span><span class="comment"> name varchar2(30),</span><span class="comment"> ref varchar2(30), </span><span class="comment"> date_sale date, </span><span class="comment"> vendor t_vendor</span><span class="comment"> ); </span><span class="comment"></span><span class="comment"> create table sales(item t_sale);</span><span class="comment"></span><span class="comment">*/</span><span class="keywordtype">int</span> main(){ <a class="code" href="struct_o_c_i___connection.html" title="Oracle physical connection.">OCI_Connection</a> *cn; <a class="code" href="struct_o_c_i___statement.html" title="Oracle SQL or PL/SQL statement.">OCI_Statement</a> *st; <a class="code" href="struct_o_c_i___object.html" title="Oracle Named types representation.">OCI_Object</a> *obj, *obj2; <a class="code" href="struct_o_c_i___date.html" title="Oracle internal date representation.">OCI_Date</a> *date; <span class="keywordflow">if</span> (!<a class="code" href="group__g__init.html#gcdb642d75f7c8478e083634144bc813c" title="Initializes the library.">OCI_Initialize</a>(err_handler, NULL, OCI_ENV_DEFAULT)) <span class="keywordflow">return</span> EXIT_FAILURE; cn = <a class="code" href="group__g__connect.html#gdb6e2cdf759587dd81c2fda7c5f44338" title="Create a physical connection to an Oracle database server.">OCI_ConnectionCreate</a>(<span class="stringliteral">"db"</span>, <span class="stringliteral">"usr"</span>, <span class="stringliteral">"pwd"</span>, OCI_SESSION_DEFAULT); st = <a class="code" href="group__g__exec.html#g335822f983af0fb5c529431f06a9a17b" title="Create a statement object and return its handle.">OCI_StatementCreate</a>(cn); obj = <a class="code" href="group__g__usertypes.html#ga29b16f5fa9a37f42155b77291ad0e47" title="Create a local object instance.">OCI_ObjectCreate</a>(cn, <a class="code" href="group__g__desc.html#gba23217d4a9477dc1c373b7392bd15de" title="Retrieve the available schema information.">OCI_SchemaGet</a>(cn, <span class="stringliteral">"t_sale"</span>, OCI_SCHEMA_TYPE)); <a class="code" href="group__g__usertypes.html#g147c7a4197929f725aabe4bfb4e42a52" title="Set an object attribute of type int.">OCI_ObjectSetInt</a>(obj, <span class="stringliteral">"CODE"</span>, 1); <a class="code" href="group__g__usertypes.html#gbdd2fa4bd5d4b019087d8a9aa9e21a2a" title="Set an object attribute of type double.">OCI_ObjectSetDouble</a>(obj, <span class="stringliteral">"PRICE"</span>, 12.99); <a class="code" href="group__g__usertypes.html#g93eb03a281c7a798bc804eb4a3496799" title="Set an object attribute of type string.">OCI_ObjectSetString</a>(obj, <span class="stringliteral">"NAME"</span>, <span class="stringliteral">"USB KEY 2go"</span>); <a class="code" href="group__g__usertypes.html#g93eb03a281c7a798bc804eb4a3496799" title="Set an object attribute of type string.">OCI_ObjectSetString</a>(obj, <span class="stringliteral">"REF"</span>, <span class="stringliteral">"A56547WSAA"</span>); date = <a class="code" href="group__g__usertypes.html#g482b6b2454951874790451be6bc810f7" title="Return the date value of the given object attribute.">OCI_ObjectGetDate</a>(obj, <span class="stringliteral">"DATE_SALE"</span>); <a class="code" href="group__g__date.html#gd7c5c65d88b52e6ecb46b3e9ba8843dc" title="Return the current system date/time into the date handle.">OCI_DateSysDate</a>(date); obj2 = <a class="code" href="group__g__usertypes.html#g89378768a57c72154e464a99a20ac5ae" title="Return the object value of the given object attribute.">OCI_ObjectGetObject</a>(obj, <span class="stringliteral">"VENDOR"</span>); <a class="code" href="group__g__usertypes.html#g147c7a4197929f725aabe4bfb4e42a52" title="Set an object attribute of type int.">OCI_ObjectSetInt</a>(obj2, <span class="stringliteral">"CODE"</span>, 134); <a class="code" href="group__g__usertypes.html#g93eb03a281c7a798bc804eb4a3496799" title="Set an object attribute of type string.">OCI_ObjectSetString</a>(obj2, <span class="stringliteral">"NAME"</span>, <span class="stringliteral">"JOHN SMITH"</span>); <a class="code" href="group__g__exec.html#gd5a7fcffe7d24da001e44636cfc06578" title="Prepare a SQL statement or PL/SQL block.">OCI_Prepare</a>(st, <span class="stringliteral">"insert into sales values(:obj)"</span>); <a class="code" href="group__g__bind.html#g91d068da1fbd27e81160588e08062940" title="Bind an object (named type) variable.">OCI_BindObject</a>(st, <span class="stringliteral">":obj"</span>, obj); <a class="code" href="group__g__exec.html#g7189aa353845909aaedc8d5956429450" title="Execute a prepared SQL statement or PL/SQL block.">OCI_Execute</a>(st); printf(<span class="stringliteral">"\n%d row(s) inserted\n"</span>, <a class="code" href="group__g__exec.html#g1cf932261960da80cd36d650a08565c3" title="Return the number of rows affected by the SQL statement.">OCI_GetAffectedRows</a>(st)); <a class="code" href="group__g__transac.html#gee1ba614ed2dc5bd83bf788ca08f3e71" title="Commit current pending changes.">OCI_Commit</a>(cn); <a class="code" href="group__g__usertypes.html#g3fd2c9dfdcab2c56400c95c31cc0851e" title="Free a local object.">OCI_ObjectFree</a>(obj); <a class="code" href="group__g__init.html#g639706aa8e9689c7ebffc018fac6d3ae" title="Clean up all resources allocated by the library.">OCI_Cleanup</a>(); <span class="keywordflow">return</span> EXIT_SUCCESS;}</pre></div> </dd></dl><p><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT <a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#ga29b16f5fa9a37f42155b77291ad0e47">OCI_ObjectCreate</a> (<a class="el" href="struct_o_c_i___connection.html">OCI_Connection</a> *con, <a class="el" href="struct_o_c_i___schema.html">OCI_Schema</a> *type)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Create a local object instance. <a href="#ga29b16f5fa9a37f42155b77291ad0e47"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT boolean OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#g3fd2c9dfdcab2c56400c95c31cc0851e">OCI_ObjectFree</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Free a local object. <a href="#g3fd2c9dfdcab2c56400c95c31cc0851e"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT short OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#gbeb0db1bb555a25b3012838aae3b9d11">OCI_ObjectGetShort</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Return the short value of the given object attribute. <a href="#gbeb0db1bb555a25b3012838aae3b9d11"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT unsigned short OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#gd3b4fbb26ad147d477a9865fffa318f7">OCI_ObjectGetUnsignedShort</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Return the unsigned short value of the given object attribute. <a href="#gd3b4fbb26ad147d477a9865fffa318f7"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT int OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#g05bf984246cbaaa6d554af9cfb8d99e9">OCI_ObjectGetInt</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Return the integer value of the given object attribute. <a href="#g05bf984246cbaaa6d554af9cfb8d99e9"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT unsigned int OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#g689f788d7a209d771e3bd58df9e2d107">OCI_ObjectGetUnsignedInt</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Return the unsigned integer value of the given object attribute. <a href="#g689f788d7a209d771e3bd58df9e2d107"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT big_int OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#gb54b3d47511ea08681f17469bd67a8be">OCI_ObjectGetBigInt</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Return the big integer value of the given object attribute. <a href="#gb54b3d47511ea08681f17469bd67a8be"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT big_uint OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#g73200e2bdceefd839151825b2dcdfdc2">OCI_ObjectGetUnsignedBigInt</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Return the unsigned big integer value of the given object attribute. <a href="#g73200e2bdceefd839151825b2dcdfdc2"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT double OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#g625c2fc05309303f698fd447f438d527">OCI_ObjectGetDouble</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Return the double value of the given object attribute. <a href="#g625c2fc05309303f698fd447f438d527"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT const dtext *OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#g95ba08a32cf97b7bed6235cc48bd2300">OCI_ObjectGetString</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Return the string value of the given object attribute. <a href="#g95ba08a32cf97b7bed6235cc48bd2300"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT int OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#g5f369b31baa374ac4c0d17d37e5f542a">OCI_ObjectGetRaw</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr, void *value, unsigned int len)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Return the raw attribute value of the given object attribute into the given buffer. <a href="#g5f369b31baa374ac4c0d17d37e5f542a"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT <a class="el" href="struct_o_c_i___date.html">OCI_Date</a> *OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#g482b6b2454951874790451be6bc810f7">OCI_ObjectGetDate</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Return the date value of the given object attribute. <a href="#g482b6b2454951874790451be6bc810f7"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT <a class="el" href="struct_o_c_i___timestamp.html">OCI_Timestamp</a> *OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#g35a2a5b42dc6a188c7c1226ea2472d2a">OCI_ObjectGetTimeStamp</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Return the timestamp value of the given object attribute. <a href="#g35a2a5b42dc6a188c7c1226ea2472d2a"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT <a class="el" href="struct_o_c_i___interval.html">OCI_Interval</a> *OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#gea3e41e37f3a6490aad8c0355adbcd5d">OCI_ObjectGetInterval</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Return the interval value of the given object attribute. <a href="#gea3e41e37f3a6490aad8c0355adbcd5d"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT <a class="el" href="struct_o_c_i___coll.html">OCI_Coll</a> *OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#ge1a5c025c74cf611e9ed4b1330b72db9">OCI_ObjectGetColl</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Return the collection value of the given object attribute. <a href="#ge1a5c025c74cf611e9ed4b1330b72db9"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT <a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#g89378768a57c72154e464a99a20ac5ae">OCI_ObjectGetObject</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Return the object value of the given object attribute. <a href="#g89378768a57c72154e464a99a20ac5ae"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT <a class="el" href="struct_o_c_i___lob.html">OCI_Lob</a> *OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#ge75646c8a8c994d2ebd83d992bc97c18">OCI_ObjectGetLob</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Return the lob value of the given object attribute. <a href="#ge75646c8a8c994d2ebd83d992bc97c18"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT <a class="el" href="struct_o_c_i___file.html">OCI_File</a> *OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#g77da8639680cdc1f374efa80d6d389dc">OCI_ObjectGetFile</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Return the file value of the given object attribute. <a href="#g77da8639680cdc1f374efa80d6d389dc"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT boolean OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#ge9cb55a996c1a60ba18e2a09095d2952">OCI_ObjectSetShort</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr, short value)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Set an object attribute of type short. <a href="#ge9cb55a996c1a60ba18e2a09095d2952"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT boolean OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#g261a9f4502967d2044012804ffb75c7b">OCI_ObjectSetUnsignedShort</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr, unsigned short value)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Set an object attribute of type unsigned short. <a href="#g261a9f4502967d2044012804ffb75c7b"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT boolean OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#g147c7a4197929f725aabe4bfb4e42a52">OCI_ObjectSetInt</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr, int value)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Set an object attribute of type int. <a href="#g147c7a4197929f725aabe4bfb4e42a52"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT boolean OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#gf90ffbfb19d95ad0272c1e5007e95226">OCI_ObjectSetUnsignedInt</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr, unsigned int value)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Set an object attribute of type unsigned int. <a href="#gf90ffbfb19d95ad0272c1e5007e95226"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT boolean OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#g345e271c4a631c57c034477136f564ed">OCI_ObjectSetBigInt</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr, big_int value)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Set an object attribute of type big int. <a href="#g345e271c4a631c57c034477136f564ed"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT boolean OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#gcfed364b260583a3f444c9e63a124421">OCI_ObjectSetUnsignedBigInt</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr, big_uint value)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Set an object attribute of type unsigned big int. <a href="#gcfed364b260583a3f444c9e63a124421"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT boolean OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#gbdd2fa4bd5d4b019087d8a9aa9e21a2a">OCI_ObjectSetDouble</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr, double value)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Set an object attribute of type double. <a href="#gbdd2fa4bd5d4b019087d8a9aa9e21a2a"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT boolean OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#g93eb03a281c7a798bc804eb4a3496799">OCI_ObjectSetString</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr, const dtext *value)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Set an object attribute of type string. <a href="#g93eb03a281c7a798bc804eb4a3496799"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT boolean OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#ge96ad3c3dadc651a7f9f65b2ce0088fb">OCI_ObjectSetRaw</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr, void *value, unsigned int len)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Set an object attribute of type RAW. <a href="#ge96ad3c3dadc651a7f9f65b2ce0088fb"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCI_EXPORT boolean OCI_API </td><td class="memItemRight" valign="bottom"><a class="el" href="group__g__usertypes.html#g567a70add0322e79d07fca6ba80e1640">OCI_ObjectSetNull</a> (<a class="el" href="struct_o_c_i___object.html">OCI_Object</a> *obj, const mtext *attr)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Set an object attribute to null. <a href="#g567a70add0322e79d07fca6ba80e1640"></a><br></td></tr></table><hr><h2>Function Documentation</h2><a class="anchor" name="ga29b16f5fa9a37f42155b77291ad0e47"></a><!-- doxytag: member="ocilib.h::OCI_ObjectCreate" ref="ga29b16f5fa9a37f42155b77291ad0e47" args="(OCI_Connection *con, OCI_Schema *type)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">OCI_EXPORT <a class="el" href="struct_o_c_i___object.html">OCI_Object</a>* OCI_API OCI_ObjectCreate </td> <td>(</td> <td class="paramtype"><a class="el" href="struct_o_c_i___connection.html">OCI_Connection</a> * </td> <td class="paramname"> <em>con</em>, </td> </tr> <tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -