<!-- $Header: /cvsroot/pgsql/doc/src/sgml/ref/commit.sgml,v 1.13 2002/03/06 06:48:03 momjian Exp $ PostgreSQL documentation --> <refentry id="SQL-COMMIT"> <refmeta> <refentrytitle id="SQL-COMMIT-TITLE"> COMMIT </refentrytitle> <refmiscinfo>SQL - Language Statements</refmiscinfo> </refmeta> <refnamediv> <refname> COMMIT </refname> <refpurpose> commit the current transaction </refpurpose> </refnamediv> <refsynopsisdiv> <refsynopsisdivinfo> <date>1999-07-20</date> </refsynopsisdivinfo> <synopsis> COMMIT [ WORK | TRANSACTION ] </synopsis> <refsect2 id="R2-SQL-COMMIT-1"> <refsect2info> <date>1998-09-08</date> </refsect2info> <title> Inputs </title> <para> <variablelist> <varlistentry> <term>WORK</term> <term>TRANSACTION</term> <listitem> <para> Optional keywords. They have no effect. </para> </listitem> </varlistentry> </variablelist> </para> </refsect2> <refsect2 id="R2-SQL-COMMIT-2"> <refsect2info> <date>1998-09-08</date> </refsect2info> <title> Outputs </title> <para> <variablelist> <varlistentry> <term><computeroutput> COMMIT </computeroutput></term> <listitem> <para> Message returned if the transaction is successfully committed. </para> </listitem> </varlistentry> <varlistentry> <term><computeroutput> WARNING: COMMIT: no transaction in progress </computeroutput></term> <listitem> <para> If there is no transaction in progress. </para> </listitem> </varlistentry> </variablelist> </para> </refsect2> </refsynopsisdiv> <refsect1 id="R1-SQL-COMMIT-1"> <refsect1info> <date>1998-09-08</date> </refsect1info> <title> Description </title> <para> <command>COMMIT</command> commits the current transaction. All changes made by the transaction become visible to others and are guaranteed to be durable if a crash occurs. </para> <refsect2 id="R2-SQL-COMMIT-3"> <refsect2info> <date>1998-09-08</date> </refsect2info> <title> Notes </title> <para> The keywords WORK and TRANSACTION are noise and can be omitted. </para> <para> Use <xref linkend="SQL-ROLLBACK" endterm="SQL-ROLLBACK-TITLE"> to abort a transaction. </para> </refsect2> </refsect1> <refsect1 id="R1-SQL-COMMIT-2"> <title> Usage </title> <para> To make all changes permanent: <programlisting> COMMIT WORK; </programlisting> </para> </refsect1> <refsect1 id="R1-SQL-COMMIT-3"> <title> Compatibility </title> <refsect2 id="R2-SQL-COMMIT-4"> <refsect2info> <date>1998-09-08</date> </refsect2info> <title> SQL92 </title> <para> <acronym>SQL92</acronym> only specifies the two forms <literal>COMMIT</literal> and <literal>COMMIT WORK</literal>. Otherwise full compatibility. </para> </refsect2> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:nil sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t sgml-parent-document:nil sgml-default-dtd-file:"../reference.ced" sgml-exposed-tags:nil sgml-local-catalogs:"/usr/lib/sgml/catalog" sgml-local-ecat-files:nil End: -->