fmk Tue Sep 18 19:15:22 2001 EDT Modified files: /phpdoc/en/functions fbsql.xml Log: Adding documentation for fbsql_commit, fbsql_rollback and fbsql_db_status
Index: phpdoc/en/functions/fbsql.xml diff -u phpdoc/en/functions/fbsql.xml:1.18 phpdoc/en/functions/fbsql.xml:1.19 --- phpdoc/en/functions/fbsql.xml:1.18 Sun Aug 19 07:42:10 2001 +++ phpdoc/en/functions/fbsql.xml Tue Sep 18 19:15:22 2001 @@ -1,5 +1,5 @@ <?xml encoding="iso-8859-1"?> -<!-- $Revision: 1.18 $ --> +<!-- $Revision: 1.19 $ --> <reference id="ref.fbsql"> <title>FrontBase functions</title> <titleabbrev>FrontBase</titleabbrev> @@ -48,7 +48,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> <function>fbsql_affected_rows</function> returns the number of rows affected by the last INSERT, UPDATE or DELETE query @@ -106,12 +105,20 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> <function>fbsql_autocommit</function> returns the current autocommit status. if the optional OnOff parameter is given the auto commit status will be changed. + With OnOff set to &true each statement will be commited + automatically, if no errors was found. + With OnOff set to &false the user must commit or rollback + the transaction unsing either <function>fbsql_commit</function> or + <function>fbsql_rollback</function>. </para> + <para> See also: + <function>fbsql_commit</function> and + <function>fbsql_rollback</function> + </para> </refsect1> </refentry> @@ -141,7 +148,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> <function>fbsql_change_user</function> changes the logged in user of the current active connection, or the connection given by the @@ -170,7 +176,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> Returns: &true; on success, &false; on error. </para> @@ -201,6 +206,39 @@ </para> </refsect1> </refentry> + + <refentry id="function.fbsql-commit"> + <refnamediv> + <refname>fbsql_commit</refname> + <refpurpose>Commits a transaction to the database</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>bool <function>fbsql_commit</function></funcdef> + <paramdef>resource + <parameter> + <optional>link_identifier</optional> + </parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + Returns: &true; on success, &false; on failure. + </para> + <para> + <function>fbsql_commit</function> ends the current transaction + by writing all insertsm updates and deletes to the disk and unlucking + all row and table locks held by the transaction. + This command is only needed if autocommit is set to false. + </para> + <para> See also: + <function>fbsql_autocommit</function> and + <function>fbsql_rollback</function> + </para> + </refsect1> + </refentry> <refentry id="function.fbsql-connect"> <refnamediv> @@ -230,7 +268,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> Returns a positive FrontBase link identifier on success, or an error message on failure. @@ -292,7 +329,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> <function>fbsql_create_db</function> attempts to create a new database on the server associated with the specified link @@ -336,7 +372,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> Returns: The database password for the database represented by the link identifier. @@ -372,7 +407,6 @@ <paramdef>int <parameter>row_number</parameter></paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> Returns: &true; on success, &false; on failure. </para> @@ -440,7 +474,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> Returns: A positive FrontBase result identifier to the query result, or &false; on error. @@ -459,6 +492,85 @@ </refsect1> </refentry> + <refentry id="function.fbsql-db-status"> + <refnamediv> + <refname>fbsql_db_status</refname> + <refpurpose>Get the status for a given database.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>fbsql_db_status</function></funcdef> + <paramdef>string <parameter>database_name</parameter></paramdef> + <paramdef>resource + <parameter> + <optional>link_identifier</optional> + </parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + Returns: An integer value with the current status. + </para> + <para> + <function>fbsql_db_status</function> requests the current + status of the database specified by <parameter>database_name</parameter>. + if the <parameter>link_identifier</parameter> is omitted the default + link_identifier will be used. + </para> + <para> + The return value can be one of the following constants: + <itemizedlist> + <listitem> + <simpara> + &false - The exec handler for the host was invalid. This + error will ocour when the link_identifier connects directly to + a database by using a port number. FBExec can be available on the + server but no connection has been made for it. + </simpara> + </listitem> + <listitem> + <simpara> + FBSQL_UNKNOWN - The Status is unknown. + </simpara> + </listitem> + <listitem> + <simpara> + FBSQL_STOPPED - The database is not running. Use + <function>fbsql_start_db</function> to start the database. + </simpara> + </listitem> + <listitem> + <simpara> + FBSQL_STARTING - The database is starting. + </simpara> + </listitem> + <listitem> + <simpara> + FBSQL_RUNNING - The database is running and can be used to + perform SQL operations. + </simpara> + </listitem> + <listitem> + <simpara> + FBSQL_STOPPING - The database is stopping. + </simpara> + </listitem> + <listitem> + <simpara> + FBSQL_NOEXEC - FBExec is not running on the server and it is not + possible to get the status of the database. + </simpara> + </listitem> + </para> + <para> See also: + <function>fbsql_start_db</function> and + <function>fbsql_stop_db</function> + </para> + </refsect1> + </refentry> + <refentry id="function.fbsql-drop-db"> <refnamediv> <refname>fbsql_drop_db</refname> @@ -477,7 +589,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> Returns: &true; on success, &false; on failure. </para> @@ -507,7 +618,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> Returns the error number from the last fbsql function, or <literal>0</literal> (zero) if no error occurred. @@ -559,7 +669,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> Returns the error text from the last fbsql function, or <literal>''</literal> (the empty string) if no error occurred. @@ -612,7 +721,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> Returns an array that corresponds to the fetched row, or &false; if there are no more rows.</para> @@ -683,7 +791,6 @@ <paramdef>resource <parameter>result</parameter></paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> Returns an associative array that corresponds to the fetched row, or &false; if there are no more rows.</para> @@ -748,7 +855,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> Returns an object containing field information. </para> @@ -840,7 +946,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> Returns: An array that corresponds to the lengths of each field in the last row fetched by <function>fbsql_fetch_row</function>, @@ -878,7 +983,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> Returns an object with properties that correspond to the fetched row, or &false; if there are no more rows. @@ -935,7 +1039,6 @@ <paramdef>resource <parameter>result</parameter></paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> Returns: An array that corresponds to the fetched row, or &false; if there are no more rows. @@ -977,7 +1080,6 @@ <paramdef>int <parameter>field_offset</parameter></paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> <function>fbsql_field_flags</function> returns the field flags of the specified field. The flags are reported as a single word @@ -1003,7 +1105,6 @@ <paramdef>int <parameter>field_index</parameter></paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> <function>fbsql_field_name</function> returns the name of the specified field index. <parameter>result</parameter> must be a @@ -1063,7 +1164,6 @@ <paramdef>int <parameter>field_offset</parameter></paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> <function>fbsql_field_len</function> returns the length of the specified field. @@ -1087,7 +1187,6 @@ <paramdef>int <parameter>field_offset</parameter></paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> Seeks to the specified field offset. If the next call to <function>fbsql_fetch_field</function> doesn't include a field @@ -1116,7 +1215,6 @@ <paramdef>int <parameter>field_offset</parameter></paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> Returns the name of the table that the specifed field is in. @@ -1140,7 +1238,6 @@ <paramdef>int <parameter>field_offset</parameter></paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> <function>fbsql_field_type</function> is similar to the <function>fbsql_field_name</function> function. The arguments are @@ -1192,7 +1289,6 @@ <paramdef>int <parameter>result</parameter></paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> <function>fbsql_free_result</function> will free all memory associated with the result identifier <parameter>result</parameter>. @@ -1225,7 +1321,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> <function>fbsql_insert_id</function> returns the ID generated for an column defined as DEFAULT UNIQUE by the previous INSERT query using the @@ -1269,7 +1364,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> <function>fbsql_list_dbs</function> will return a result pointer containing the databases available from the current fbsql @@ -1328,7 +1422,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> <function>fbsql_list_fields</function> retrieves information about the given tablename. Arguments are the database name and @@ -1392,7 +1485,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> <function>fbsql_list_tables</function> takes a database name and returns a result pointer much like the @@ -1418,7 +1510,6 @@ <paramdef>int <parameter>result_id</parameter></paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> When sending more than one SQL statement to the server or executing a stored procedure with multiple results will cause the server to return multiple result sets. @@ -1461,7 +1552,6 @@ <paramdef>resource <parameter>result</parameter></paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> <function>fbsql_num_fields</function> returns the number of fields in a result set. @@ -1488,7 +1578,6 @@ <paramdef>resource <parameter>result</parameter></paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> <function>fbsql_num_rows</function> returns the number of rows in a result set. This command is only valid for SELECT statements. @@ -1544,7 +1633,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> Returns: A positive FrontBase persistent link identifier on success, or &false; on error. @@ -1596,7 +1684,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> <function>fbsql_query</function> sends a query to the currently active database on the server that's associated with the @@ -1699,7 +1786,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> <function>fbsql_result</function> returns the contents of one cell from a FrontBase result set. The field argument can be the @@ -1730,6 +1816,38 @@ </refsect1> </refentry> + <refentry id="function.fbsql-rollback"> + <refnamediv> + <refname>fbsql_rollback</refname> + <refpurpose>Rollback a transaction to the database</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>bool <function>fbsql_rollback</function></funcdef> + <paramdef>resource + <parameter> + <optional>link_identifier</optional> + </parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + Returns: &true; on success, &false; on failure. + </para> + <para> + <function>fbsql_rollback</function> ends the current transaction by + rolling back all statements issued since last commit. + This command is only needed if autocommit is set to false. + </para> + <para> See also: + <function>fbsql_autocommit</function> and + <function>fbsql_commit</function> + </para> + </refsect1> + </refentry> + <refentry id="function.fbsql-select-db"> <refnamediv> <refname>fbsql_select_db</refname> @@ -1748,7 +1866,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> Returns: &true; on success, &false; on error. </para> @@ -1780,6 +1897,68 @@ </refsect1> </refentry> + <refentry id="function.fbsql-start-db"> + <refnamediv> + <refname>fbsql_start_db</refname> + <refpurpose>Start a database on local or remote server</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>bool <function>fbsql_start_db</function></funcdef> + <paramdef>string <parameter>database_name</parameter></paramdef> + <paramdef>resource + <parameter> + <optional>link_identifier</optional> + </parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + Returns: &true; on success, &false; on failure. + </para> + <para> + <function>fbsql_start_db</function> + </para> + <para> See also: + <function>fbsql_db_status</function> and + <function>fbsql_stop_db</function> + </para> + </refsect1> + </refentry> + + <refentry id="function.fbsql-stop-db"> + <refnamediv> + <refname>fbsql_stop_db</refname> + <refpurpose>Stop a database on local or remote server</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>bool <function>fbsql_stop_db</function></funcdef> + <paramdef>string <parameter>database_name</parameter></paramdef> + <paramdef>resource + <parameter> + <optional>link_identifier</optional> + </parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + Returns: &true; on success, &false; on failure. + </para> + <para> + <function>fbsql_stop_db</function> + </para> + <para> See also: + <function>fbsql_db_status</function> and + <function>fbsql_start_db</function> + </para> + </refsect1> + </refentry> + <refentry id="function.fbsql-tablename"> <refnamediv> <refname>fbsql_tablename</refname> @@ -1794,7 +1973,6 @@ <paramdef>int <parameter>i</parameter></paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> <function>fbsql_tablename</function> takes a result pointer returned by the <function>fbsql_list_tables</function> function @@ -1837,7 +2015,6 @@ </paramdef> </funcprototype> </funcsynopsis> - &warn.experimental.func; <para> Returns &true; if warnings is turned on otherwise &false;. </para>