<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML ><HEAD ><TITLE >DB++ Functions</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" TITLE="Manual PHP" HREF="index.html"><LINK REL="UP" TITLE="Documentaþia funcþiilor" HREF="funcref.html"><LINK REL="PREVIOUS" TITLE="dbx_sort" HREF="function.dbx-sort.html"><LINK REL="NEXT" TITLE="dbplus_add" HREF="function.dbplus-add.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=ISO-8859-2"></HEAD ><BODY CLASS="reference" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >Manual PHP</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="function.dbx-sort.html" ACCESSKEY="P" >Înapoi</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="function.dbplus-add.html" ACCESSKEY="N" >Înainte</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="reference" ><A NAME="ref.dbplus" ></A ><DIV CLASS="TITLEPAGE" ><H1 CLASS="title" >XXI. DB++ Functions</H1 ><DIV CLASS="PARTINTRO" ><A NAME="AEN19089" ></A ><DIV CLASS="warning" ><P ></P ><TABLE CLASS="warning" BORDER="1" WIDTH="100%" ><TR ><TD ALIGN="CENTER" ><B >Avertisment</B ></TD ></TR ><TR ><TD ALIGN="LEFT" ><P >Aceastã extensie este <SPAN CLASS="emphasis" ><I CLASS="emphasis" >EXPERIMENTALÃ</I ></SPAN >. Comportamentul acestei extensii, incluzând numele funcþiilor ºi orice altceva documentat despre aceastã extensie ar putea fi schimbate farã un anunþ prealabil, intr-o viitoare versiune PHP. V-am avertizat, deci folosiþi aceastã extensie pe riscul dv.</P ></TD ></TR ></TABLE ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="dbplus.intro" >Introducere</A ></H1 ><P > db++, made by the German company <A HREF="http://www.concept-asa.de/index_gb.html" TARGET="_top" >Concept asa</A >, is a relational database system with high performance and low memory and disk usage in mind. While providing SQL as an additional language interface, it is not really a SQL database in the first place but provides its own AQL query language which is much more influenced by the relational algebra then SQL is. </P ><P > Concept asa always had an interest in supporting open source languages, db++ has had Perl and Tcl call interfaces for years now and uses Tcl as its internal stored procedure language. </P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="dbplus.requirements" >Necesitãþi</A ></H1 ><P > This extension relies on external client libraries so you have to have a db++ client installed on the system you want to use this extension on. </P ><P > <A HREF="http://www.concept-asa.de/index_gb.html" TARGET="_top" >Concept asa</A > provides <A HREF="http://www.concept-asa.de/down-eng.html" TARGET="_top" >db++ Demo versions</A > and <A HREF="http://www.concept-asa.de/downloads/doc-eng.tar.gz" TARGET="_top" >documentation</A > for Linux, some other Unix versions. There is also a Windows version of db++, but this extension doesn't support it (yet). </P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="dbplus.installation" >Instalare</A ></H1 ><P > In order to build this extension yourself you need the db++ client libraries and header files to be installed on your system (these are included in the db++ installation archives by default). You have to run <B CLASS="command" >configure</B > with option <VAR CLASS="option" >--with-dbplus</VAR > to build this extension. </P ><P > <B CLASS="command" >configure</B > looks for the client libraries and header files under the default paths <TT CLASS="filename" >/usr/dbplus</TT >, <TT CLASS="filename" >/usr/local/dbplus</TT > and <TT CLASS="filename" >/opt/dblus</TT >. If you have installed db++ in a different place you have add the installation path to the <B CLASS="command" >configure</B > option like this: <VAR CLASS="option" >--with-dbplus=/your/installation/path</VAR >. </P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="dbplus.configuration" >Configurare la rulare</A ></H1 ><P >Aceastã extensie nu defineºte directive de configurare.</P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="dbplus.resources" >Tipuri de resurse</A ></H1 ><DIV CLASS="section" ><H2 CLASS="section" ><A NAME="dbplus.resources.relation" >dbplus_relation</A ></H2 ><P > Most db++ functions operate on or return <VAR CLASS="parameter" >dbplus_relation</VAR > resources. A <VAR CLASS="parameter" >dbplus_relation</VAR > is a handle to a stored relation or a relation generated as the result of a query. </P ></DIV ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="dbplus.constants" >Constante predefinite</A ></H1 ><P > Aceste constante sunt definite de aceastã extensie ºi vor fi disponibile doar cînd extensia a fost fie compilatã odatã la instalarea PHP fie dacã extensia este încãrcatã dinamic la rulare.</P ><DIV CLASS="section" ><H2 CLASS="section" ><A NAME="dbplus.errorcodes" >db++ error codes</A ></H2 ><P > <DIV CLASS="table" ><A NAME="AEN19133" ></A ><P ><B >Tabel 1. DB++ Error Codes</B ></P ><TABLE BORDER="1" CLASS="CALSTABLE" ><COL><COL><COL><THEAD ><TR ><TH >PHP Constant</TH ><TH >db++ constant</TH ><TH >meaning</TH ></TR ></THEAD ><TBODY ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_NOERR</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_NOERR</TD ><TD >Null error condition</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_DUPLICATE</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_DUPLICATE</TD ><TD >Tried to insert a duplicate tuple</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_EOSCAN</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_EOSCAN</TD ><TD >End of scan from rget()</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_EMPTY</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_EMPTY</TD ><TD >Relation is empty (server)</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_CLOSE</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_CLOSE</TD ><TD >The server can't close</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_WLOCKED</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_WLOCKED</TD ><TD >The record is write locked</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_LOCKED</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_LOCKED</TD ><TD >Relation was already locked</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_NOLOCK</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_NOLOCK</TD ><TD >Relation cannot be locked</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_READ</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_READ</TD ><TD >Read error on relation</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_WRITE</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_WRITE</TD ><TD >Write error on relation</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_CREATE</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_CREATE</TD ><TD >Create() system call failed</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_LSEEK</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_LSEEK</TD ><TD >Lseek() system call failed</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_LENGTH</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_LENGTH</TD ><TD >Tuple exceeds maximum length</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_OPEN</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_OPEN</TD ><TD >Open() system call failed</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_WOPEN</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_WOPEN</TD ><TD >Relation already opened for writing</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_MAGIC</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_MAGIC</TD ><TD >File is not a relation</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_VERSION</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_VERSION</TD ><TD >File is a very old relation</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_PGSIZE</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_PGSIZE</TD ><TD >Relation uses a different page size</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_CRC</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_CRC</TD ><TD >Invalid crc in the superpage</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_PIPE</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_PIPE</TD ><TD >Piped relation requires lseek()</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_NIDX</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_NIDX</TD ><TD >Too many secondary indices</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_MALLOC</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_MALLOC</TD ><TD >Malloc() call failed</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_NUSERS</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_NUSERS</TD ><TD >Error use of max users</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_PREEXIT</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_PREEXIT</TD ><TD >Caused by invalid usage</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_ONTRAP</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_ONTRAP</TD ><TD >Caused by a signal</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_PREPROC</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_PREPROC</TD ><TD >Error in the preprocessor</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_DBPARSE</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_DBPARSE</TD ><TD >Error in the parser</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_DBRUNERR</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_DBRUNERR</TD ><TD >Run error in db</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_DBPREEXIT</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_DBPREEXIT</TD ><TD >Exit condition caused by prexit() * procedure</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_WAIT</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_WAIT</TD ><TD >Wait a little (Simple only)</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_CORRUPT_TUPLE</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_CORRUPT_TUPLE</TD ><TD >A client sent a corrupt tuple</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_WARNING0</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_WARNING0</TD ><TD > The Simple routines encountered a non fatal error which was corrected </TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_PANIC</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_PANIC</TD ><TD > The server should not really die but after a disaster send ERR_PANIC to all its clients </TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_FIFO</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_FIFO</TD ><TD >Can't create a fifo</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_PERM</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_PERM</TD ><TD >Permission denied</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_TCL</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_TCL</TD ><TD >TCL_error</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_RESTRICTED</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_RESTRICTED</TD ><TD >Only two users</TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_USER</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_USER</TD ><TD > An error in the use of the library by an application programmer </TD ></TR ><TR ><TD > <TT CLASS="constant" ><B >DBPLUS_ERR_UNKNOWN</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >) </TD ><TD >ERR_UNKNOWN</TD ><TD > </TD ></TR ></TBODY ></TABLE ></DIV > </P ></DIV ></DIV ></DIV ><DIV CLASS="TOC" ><DL ><DT ><B >Cuprins</B ></DT ><DT ><A HREF="function.dbplus-add.html" >dbplus_add</A > -- Add a tuple to a relation</DT ><DT ><A HREF="function.dbplus-aql.html" >dbplus_aql</A > -- Perform AQL query</DT ><DT ><A HREF="function.dbplus-chdir.html" >dbplus_chdir</A > -- Get/Set database virtual current directory</DT ><DT ><A HREF="function.dbplus-close.html" >dbplus_close</A > -- Close a relation</DT ><DT ><A HREF="function.dbplus-curr.html" >dbplus_curr</A > -- Get current tuple from relation</DT ><DT ><A HREF="function.dbplus-errcode.html" >dbplus_errcode</A > -- Get error string for given errorcode or last error </DT ><DT ><A HREF="function.dbplus-errno.html" >dbplus_errno</A > -- Get error code for last operation</DT ><DT ><A HREF="function.dbplus-find.html" >dbplus_find</A > -- Set a constraint on a relation</DT ><DT ><A HREF="function.dbplus-first.html" >dbplus_first</A > -- Get first tuple from relation</DT ><DT ><A HREF="function.dbplus-flush.html" >dbplus_flush</A > -- Flush all changes made on a relation</DT ><DT ><A HREF="function.dbplus-freealllocks.html" >dbplus_freealllocks</A > -- Free all locks held by this client</DT ><DT ><A HREF="function.dbplus-freelock.html" >dbplus_freelock</A > -- Release write lock on tuple</DT ><DT ><A HREF="function.dbplus-freerlocks.html" >dbplus_freerlocks</A > -- Free all tuple locks on given relation</DT ><DT ><A HREF="function.dbplus-getlock.html" >dbplus_getlock</A > -- Get a write lock on a tuple</DT ><DT ><A HREF="function.dbplus-getunique.html" >dbplus_getunique</A > -- Get an id number unique to a relation</DT ><DT ><A HREF="function.dbplus-info.html" >dbplus_info</A > -- ???</DT ><DT ><A HREF="function.dbplus-last.html" >dbplus_last</A > -- Get last tuple from relation</DT ><DT ><A HREF="function.dbplus-lockrel.html" >dbplus_lockrel</A > -- Request write lock on relation</DT ><DT ><A HREF="function.dbplus-next.html" >dbplus_next</A > -- Get next tuple from relation</DT ><DT ><A HREF="function.dbplus-open.html" >dbplus_open</A > -- Open relation file</DT ><DT ><A HREF="function.dbplus-prev.html" >dbplus_prev</A > -- Get previous tuple from relation</DT ><DT ><A HREF="function.dbplus-rchperm.html" >dbplus_rchperm</A > -- Change relation permissions</DT ><DT ><A HREF="function.dbplus-rcreate.html" >dbplus_rcreate</A > -- Creates a new DB++ relation</DT ><DT ><A HREF="function.dbplus-rcrtexact.html" >dbplus_rcrtexact</A > -- Creates an exact but empty copy of a relation including indices</DT ><DT ><A HREF="function.dbplus-rcrtlike.html" >dbplus_rcrtlike</A > -- Creates an empty copy of a relation with default indices</DT ><DT ><A HREF="function.dbplus-resolve.html" >dbplus_resolve</A > -- Resolve host information for relation</DT ><DT ><A HREF="function.dbplus-restorepos.html" >dbplus_restorepos</A > -- ???</DT ><DT ><A HREF="function.dbplus-rkeys.html" >dbplus_rkeys</A > -- Specify new primary key for a relation</DT ><DT ><A HREF="function.dbplus-ropen.html" >dbplus_ropen</A > -- Open relation file local</DT ><DT ><A HREF="function.dbplus-rquery.html" >dbplus_rquery</A > -- Perform local (raw) AQL query</DT ><DT ><A HREF="function.dbplus-rrename.html" >dbplus_rrename</A > -- Rename a relation</DT ><DT ><A HREF="function.dbplus-rsecindex.html" >dbplus_rsecindex</A > -- Create a new secondary index for a relation </DT ><DT ><A HREF="function.dbplus-runlink.html" >dbplus_runlink</A > -- Remove relation from filesystem</DT ><DT ><A HREF="function.dbplus-rzap.html" >dbplus_rzap</A > -- Remove all tuples from relation</DT ><DT ><A HREF="function.dbplus-savepos.html" >dbplus_savepos</A > -- ???</DT ><DT ><A HREF="function.dbplus-setindex.html" >dbplus_setindex</A > -- ???</DT ><DT ><A HREF="function.dbplus-setindexbynumber.html" >dbplus_setindexbynumber</A > -- ???</DT ><DT ><A HREF="function.dbplus-sql.html" >dbplus_sql</A > -- Perform SQL query</DT ><DT ><A HREF="function.dbplus-tcl.html" >dbplus_tcl</A > -- Execute TCL code on server side</DT ><DT ><A HREF="function.dbplus-tremove.html" >dbplus_tremove</A > -- Remove tuple and return new current tuple</DT ><DT ><A HREF="function.dbplus-undo.html" >dbplus_undo</A > -- ???</DT ><DT ><A HREF="function.dbplus-undoprepare.html" >dbplus_undoprepare</A > -- ???</DT ><DT ><A HREF="function.dbplus-unlockrel.html" >dbplus_unlockrel</A > -- Give up write lock on relation</DT ><DT ><A HREF="function.dbplus-unselect.html" >dbplus_unselect</A > -- Remove a constraint from relation</DT ><DT ><A HREF="function.dbplus-update.html" >dbplus_update</A > -- Update specified tuple in relation</DT ><DT ><A HREF="function.dbplus-xlockrel.html" >dbplus_xlockrel</A > -- Request exclusive lock on relation</DT ><DT ><A HREF="function.dbplus-xunlockrel.html" >dbplus_xunlockrel</A > -- Free exclusive lock on relation</DT ></DL ></DIV ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="function.dbx-sort.html" ACCESSKEY="P" >Înapoi</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Acasã</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="function.dbplus-add.html" ACCESSKEY="N" >Înainte</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >dbx_sort</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="funcref.html" ACCESSKEY="U" >Sus</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >dbplus_add</TD ></TR ></TABLE ></DIV ></BODY ></HTML >