diff --git a/doc/src/sgml/array.sgml b/doc/src/sgml/array.sgml index b712b9c34d2e04809ab81d9261d07928fa27cc4e..7c89a7921cc18afacb4d66a1c12795bf65b27125 100644 --- a/doc/src/sgml/array.sgml +++ b/doc/src/sgml/array.sgml @@ -1,4 +1,4 @@ -<!-- $PostgreSQL: pgsql/doc/src/sgml/array.sgml,v 1.43 2005/02/06 20:59:30 tgl Exp $ --> +<!-- $PostgreSQL: pgsql/doc/src/sgml/array.sgml,v 1.44 2005/07/14 06:17:35 neilc Exp $ --> <sect1 id="arrays"> <title>Arrays</title> @@ -63,7 +63,7 @@ CREATE TABLE tictactoe ( </para> <para> - An alternative syntax, which conforms to the SQL:1999 standard, may + An alternative syntax, which conforms to the SQL:2003 standard, may be used for one-dimensional arrays. <structfield>pay_by_quarter</structfield> could have been defined as: diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml index 269f9aab826c58abafe2f1b43d0d68065c3a74a0..3c53973b7629bad8cd83fd6ec8297f0c093adccb 100644 --- a/doc/src/sgml/ddl.sgml +++ b/doc/src/sgml/ddl.sgml @@ -1,4 +1,4 @@ -<!-- $PostgreSQL: pgsql/doc/src/sgml/ddl.sgml,v 1.41 2005/06/13 02:40:01 neilc Exp $ --> +<!-- $PostgreSQL: pgsql/doc/src/sgml/ddl.sgml,v 1.42 2005/07/14 06:17:35 neilc Exp $ --> <chapter id="ddl"> <title>Data Definition</title> @@ -1122,7 +1122,7 @@ SELECT name, altitude <para> In previous versions of <productname>PostgreSQL</productname>, the default behavior was not to include child tables in queries. This was - found to be error prone and is also in violation of the SQL:1999 + found to be error prone and is also in violation of the SQL:2003 standard. Under the old syntax, to get the sub-tables you append <literal>*</literal> to the table name. For example diff --git a/doc/src/sgml/ecpg.sgml b/doc/src/sgml/ecpg.sgml index b5b1b913eb6687f6942fb3c8dea87c9e8cad78b2..4364ff0fce80a75a4fcab313cd904d3fc54cfce8 100644 --- a/doc/src/sgml/ecpg.sgml +++ b/doc/src/sgml/ecpg.sgml @@ -1,5 +1,5 @@ <!-- -$PostgreSQL: pgsql/doc/src/sgml/ecpg.sgml,v 1.64 2005/05/20 12:36:48 neilc Exp $ +$PostgreSQL: pgsql/doc/src/sgml/ecpg.sgml,v 1.65 2005/07/14 06:17:35 neilc Exp $ --> <chapter id="ecpg"> @@ -1146,8 +1146,8 @@ struct The fields <literal>sqlca.sqlstate</literal> and <literal>sqlca.sqlcode</literal> are two different schemes that provide error codes. Both are specified in the SQL standard, but - <literal>SQLCODE</literal> has been marked deprecated in the 1992 - edition of the standard and has been dropped in the 1999 edition. + <literal>SQLCODE</literal> has been marked deprecated in SQL-92 + edition of the standard and has been dropped in later editions. Therefore, new applications are strongly encouraged to use <literal>SQLSTATE</literal>. </para> diff --git a/doc/src/sgml/errcodes.sgml b/doc/src/sgml/errcodes.sgml index 71b4a8cd4063702a091e2df64a4625a86a0d914d..f099a0631849cde3f1c3d6e4964f997258b9f473 100644 --- a/doc/src/sgml/errcodes.sgml +++ b/doc/src/sgml/errcodes.sgml @@ -1,4 +1,4 @@ -<!-- $PostgreSQL: pgsql/doc/src/sgml/errcodes.sgml,v 1.13 2005/06/26 19:16:04 tgl Exp $ --> +<!-- $PostgreSQL: pgsql/doc/src/sgml/errcodes.sgml,v 1.14 2005/07/14 06:17:35 neilc Exp $ --> <appendix id="errcodes-appendix"> <title><productname>PostgreSQL</productname> Error Codes</title> @@ -127,7 +127,7 @@ <row> <entry>Class 02</entry> -<entry>No Data — this is also a warning class per SQL:1999</entry> +<entry>No Data — this is also a warning class per SQL:2003</entry> </row> <row> diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml index f274e53c552ce3b6841be89442a1c26ed70b5c6f..9c0d8a22bc942ab5c2798003b8bed27af55e0345 100644 --- a/doc/src/sgml/func.sgml +++ b/doc/src/sgml/func.sgml @@ -1,5 +1,5 @@ <!-- -$PostgreSQL: pgsql/doc/src/sgml/func.sgml,v 1.264 2005/07/10 04:54:30 momjian Exp $ +$PostgreSQL: pgsql/doc/src/sgml/func.sgml,v 1.265 2005/07/14 06:17:35 neilc Exp $ PostgreSQL documentation --> @@ -2543,8 +2543,8 @@ cast(-44 as bit(12)) <lineannotation>111111010100</lineannotation> There are three separate approaches to pattern matching provided by <productname>PostgreSQL</productname>: the traditional <acronym>SQL</acronym> <function>LIKE</function> operator, the - more recent <function>SIMILAR TO</function> operator (added in - SQL:1999), and <acronym>POSIX</acronym>-style regular expressions. + more recent <function>SIMILAR TO</function> operator (part of + SQL:2003), and <acronym>POSIX</acronym>-style regular expressions. Additionally, a pattern matching function, <function>substring</function>, is available, using either <function>SIMILAR TO</function>-style or POSIX-style regular diff --git a/doc/src/sgml/ref/alter_domain.sgml b/doc/src/sgml/ref/alter_domain.sgml index 66344e33a8262684a7d62e6ec644009c22490dfd..deb4050174c83fccd474e76ea0ad7914e9365ef0 100644 --- a/doc/src/sgml/ref/alter_domain.sgml +++ b/doc/src/sgml/ref/alter_domain.sgml @@ -1,5 +1,5 @@ <!-- -$PostgreSQL: pgsql/doc/src/sgml/ref/alter_domain.sgml,v 1.15 2005/05/31 14:48:47 momjian Exp $ +$PostgreSQL: pgsql/doc/src/sgml/ref/alter_domain.sgml,v 1.16 2005/07/14 06:17:36 neilc Exp $ PostgreSQL documentation --> @@ -203,7 +203,7 @@ ALTER DOMAIN zipcode DROP CONSTRAINT zipchk; <title>Compatibility</title> <para> - The <command>ALTER DOMAIN</command> statement is compatible with SQL:1999, + The <command>ALTER DOMAIN</command> statement is compatible with SQL:2003, except for the <literal>OWNER</> variant, which is a <productname>PostgreSQL</productname> extension. </para> diff --git a/doc/src/sgml/ref/create_cast.sgml b/doc/src/sgml/ref/create_cast.sgml index a6461a65253977690f575f7c5b85a91f347de8b6..6adde5e0abb2a22cbe40016a0a71f6bbb33b2813 100644 --- a/doc/src/sgml/ref/create_cast.sgml +++ b/doc/src/sgml/ref/create_cast.sgml @@ -1,4 +1,4 @@ -<!-- $PostgreSQL: pgsql/doc/src/sgml/ref/create_cast.sgml,v 1.20 2004/12/13 18:05:10 petere Exp $ --> +<!-- $PostgreSQL: pgsql/doc/src/sgml/ref/create_cast.sgml,v 1.21 2005/07/14 06:17:36 neilc Exp $ --> <refentry id="SQL-CREATECAST"> <refmeta> @@ -298,8 +298,8 @@ CREATE CAST (text AS int4) WITH FUNCTION int4(text); <title>Compatibility</title> <para> - The <command>CREATE CAST</command> command conforms to SQL:1999, - except that SQL:1999 does not make provisions for binary-compatible + The <command>CREATE CAST</command> command conforms to SQL:2003, + except that SQL:2003 does not make provisions for binary-compatible types or extra arguments to implementation functions. <literal>AS IMPLICIT</> is a <productname>PostgreSQL</productname> extension, too. diff --git a/doc/src/sgml/ref/create_function.sgml b/doc/src/sgml/ref/create_function.sgml index 768a42846b6175e3c480d23296d643e316cefe3b..785f8bbb70867aebb650878e4f633872309d64c1 100644 --- a/doc/src/sgml/ref/create_function.sgml +++ b/doc/src/sgml/ref/create_function.sgml @@ -1,5 +1,5 @@ <!-- -$PostgreSQL: pgsql/doc/src/sgml/ref/create_function.sgml,v 1.65 2005/03/31 22:45:59 tgl Exp $ +$PostgreSQL: pgsql/doc/src/sgml/ref/create_function.sgml,v 1.66 2005/07/14 06:17:36 neilc Exp $ --> <refentry id="SQL-CREATEFUNCTION"> @@ -478,7 +478,7 @@ SELECT * FROM dup(42); <title>Compatibility</title> <para> - A <command>CREATE FUNCTION</command> command is defined in SQL:1999 and later. + A <command>CREATE FUNCTION</command> command is defined in SQL:2003. The <productname>PostgreSQL</productname> version is similar but not fully compatible. The attributes are not portable, neither are the different available languages. diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml index 191f29ccd4d36975a0a8a314f587851370442068..71972b470bac87e83e190901fec48c08fd67d87d 100644 --- a/doc/src/sgml/ref/create_table.sgml +++ b/doc/src/sgml/ref/create_table.sgml @@ -1,5 +1,5 @@ <!-- -$PostgreSQL: pgsql/doc/src/sgml/ref/create_table.sgml,v 1.92 2005/02/02 06:35:59 neilc Exp $ +$PostgreSQL: pgsql/doc/src/sgml/ref/create_table.sgml,v 1.93 2005/07/14 06:17:36 neilc Exp $ PostgreSQL documentation --> @@ -860,7 +860,7 @@ CREATE TABLE cinemas ( <para> The <command>CREATE TABLE</command> command conforms to SQL-92 and - to a subset of SQL:1999, with exceptions listed below. + to a subset of SQL:2003, with exceptions listed below. </para> <refsect2> @@ -938,8 +938,8 @@ CREATE TABLE cinemas ( <para> Multiple inheritance via the <literal>INHERITS</literal> clause is a <productname>PostgreSQL</productname> language extension. - SQL:1999 (but not SQL-92) defines single inheritance using a - different syntax and different semantics. SQL:1999-style + SQL:2003 defines single inheritance using a + different syntax and different semantics. SQL:2003-style inheritance is not yet supported by <productname>PostgreSQL</productname>. </para> diff --git a/doc/src/sgml/ref/create_trigger.sgml b/doc/src/sgml/ref/create_trigger.sgml index f712636f49e3c7b3ada6f964333d1a7935164568..83a8edb9ed4a11e9b75facf2c423ac1155fad8a5 100644 --- a/doc/src/sgml/ref/create_trigger.sgml +++ b/doc/src/sgml/ref/create_trigger.sgml @@ -1,5 +1,5 @@ <!-- -$PostgreSQL: pgsql/doc/src/sgml/ref/create_trigger.sgml,v 1.40 2004/11/27 21:27:07 petere Exp $ +$PostgreSQL: pgsql/doc/src/sgml/ref/create_trigger.sgml,v 1.41 2005/07/14 06:17:36 neilc Exp $ PostgreSQL documentation --> @@ -208,20 +208,19 @@ CREATE TRIGGER <replaceable class="PARAMETER">name</replaceable> { BEFORE | AFTE <para> The <command>CREATE TRIGGER</command> statement in <productname>PostgreSQL</productname> implements a subset of the - SQL:1999 standard. (There are no provisions for triggers in SQL-92.) - The following functionality is missing: + SQL:2003 standard. The following functionality is currently missing: <itemizedlist> <listitem> <para> - SQL:1999 allows triggers to fire on updates to specific columns + SQL:2003 allows triggers to fire on updates to specific columns (e.g., <literal>AFTER UPDATE OF col1, col2</literal>). </para> </listitem> <listitem> <para> - SQL:1999 allows you to define aliases for the <quote>old</quote> + SQL:2003 allows you to define aliases for the <quote>old</quote> and <quote>new</quote> rows or tables for use in the definition of the triggered action (e.g., <literal>CREATE TRIGGER ... ON tablename REFERENCING OLD ROW AS somename NEW ROW AS othername @@ -235,7 +234,7 @@ CREATE TRIGGER <replaceable class="PARAMETER">name</replaceable> { BEFORE | AFTE <listitem> <para> <productname>PostgreSQL</productname> only allows the execution - of a user-defined function for the triggered action. SQL:1999 + of a user-defined function for the triggered action. SQL:2003 allows the execution of a number of other SQL commands, such as <command>CREATE TABLE</command> as triggered action. This limitation is not hard to work around by creating a user-defined @@ -246,7 +245,7 @@ CREATE TRIGGER <replaceable class="PARAMETER">name</replaceable> { BEFORE | AFTE </para> <para> - SQL:1999 specifies that multiple triggers should be fired in + SQL:2003 specifies that multiple triggers should be fired in time-of-creation order. <productname>PostgreSQL</productname> uses name order, which was judged more convenient to work with. </para> diff --git a/doc/src/sgml/ref/create_type.sgml b/doc/src/sgml/ref/create_type.sgml index 4f002b65194974bbb4ee7e776ea937b0b5cf3e69..4d05fa98cd195646e182864d541038548741695e 100644 --- a/doc/src/sgml/ref/create_type.sgml +++ b/doc/src/sgml/ref/create_type.sgml @@ -1,5 +1,5 @@ <!-- -$PostgreSQL: pgsql/doc/src/sgml/ref/create_type.sgml,v 1.56 2005/07/10 21:13:57 tgl Exp $ +$PostgreSQL: pgsql/doc/src/sgml/ref/create_type.sgml,v 1.57 2005/07/14 06:17:36 neilc Exp $ PostgreSQL documentation --> @@ -533,7 +533,7 @@ CREATE TABLE big_objs ( <para> This <command>CREATE TYPE</command> command is a <productname>PostgreSQL</productname> extension. There is a - <command>CREATE TYPE</command> statement in SQL:1999 and later that is rather + <command>CREATE TYPE</command> statement in SQL:2003 that is rather different in detail. </para> </refsect1> diff --git a/doc/src/sgml/ref/select.sgml b/doc/src/sgml/ref/select.sgml index 75765a0dab818b6c6666749e956e0f34b83b5ec3..d29f8e48e0e5d8da4a2621f08aca1296b9959023 100644 --- a/doc/src/sgml/ref/select.sgml +++ b/doc/src/sgml/ref/select.sgml @@ -1,5 +1,5 @@ <!-- -$PostgreSQL: pgsql/doc/src/sgml/ref/select.sgml,v 1.87 2005/05/08 03:08:05 momjian Exp $ +$PostgreSQL: pgsql/doc/src/sgml/ref/select.sgml,v 1.88 2005/07/14 06:17:36 neilc Exp $ PostgreSQL documentation --> @@ -1082,7 +1082,7 @@ SELECT distributors.* WHERE distributors.name = 'Westward'; <title>Namespace Available to <literal>GROUP BY</literal> and <literal>ORDER BY</literal></title> <para> - In the SQL-92 standard, an <literal>ORDER BY</literal> clause may + In the SQL:2003 standard, an <literal>ORDER BY</literal> clause may only use result column names or numbers, while a <literal>GROUP BY</literal> clause may only use expressions based on input column names. <productname>PostgreSQL</productname> extends each of @@ -1095,11 +1095,11 @@ SELECT distributors.* WHERE distributors.name = 'Westward'; </para> <para> - SQL:1999 uses a slightly different definition which is not entirely upward - compatible - with SQL-92. In most cases, however, <productname>PostgreSQL</productname> + SQL:2003 uses a slightly different definition which is not entirely upward + compatible with SQL-92. + In most cases, however, <productname>PostgreSQL</productname> will interpret an <literal>ORDER BY</literal> or <literal>GROUP - BY</literal> expression the same way SQL:1999 does. + BY</literal> expression the same way SQL:2003 does. </para> </refsect2> diff --git a/doc/src/sgml/sql.sgml b/doc/src/sgml/sql.sgml index 04a640929a7a6d8133d904ae9cb020724df8fe51..070ba7080ce51817d38f8ef0c19924b9e0459e3a 100644 --- a/doc/src/sgml/sql.sgml +++ b/doc/src/sgml/sql.sgml @@ -1,5 +1,5 @@ <!-- -$PostgreSQL: pgsql/doc/src/sgml/sql.sgml,v 1.36 2005/04/28 21:47:09 tgl Exp $ +$PostgreSQL: pgsql/doc/src/sgml/sql.sgml,v 1.37 2005/07/14 06:17:35 neilc Exp $ --> <chapter id="sql-intro"> @@ -98,8 +98,7 @@ $PostgreSQL: pgsql/doc/src/sgml/sql.sgml,v 1.36 2005/04/28 21:47:09 tgl Exp $ is under development. It is planned to make <acronym>SQL</acronym> a Turing-complete language, i.e. all computable queries (e.g. recursive queries) will be - possible. This is a very complex task and therefore the completion of - the new standard can not be expected before 1999. + possible. This has now been completed as SQL:2003. </para> <sect1 id="rel-model">