db-derby-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From fuzzylo...@apache.org
Subject svn commit: r388422 [11/16] - in /db/derby/docs/trunk/src/pt_BR: ./ ref/
Date Fri, 24 Mar 2006 07:10:11 GMT
Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj13590.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj13590.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj13590.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj13590.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,473 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 1997, 2005 The Apache Software Foundation or its licensors, as applicable.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN"
+ "../dtd/reference.dtd">
+<reference id="rrefsqlj13590" xml:lang="pt-br">
+<title>Cláusula CONSTRAINT</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Cláusula CONSTRAINT</indexterm>
+<indexterm>Restrições</indexterm>
+<indexterm>Propriedades de armazenamento<indexterm>para índices apoiando restrições</indexterm></indexterm>
+<indexterm>Apoio a índices<indexterm>especificação de propriedades de armazenamento</indexterm></indexterm>
+<indexterm>Tabelas<indexterm>especificação do tamanho da página</indexterm><indexterm>especificação das propriedades</indexterm></indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>A cláusula CONSTRAINT é uma parte opcional da
+<xref href="rrefsqlj24513.dita#rrefsqlj24513">Instrução CREATE TABLE</xref> e da
+<xref href="rrefsqlj81859.dita#rrefsqlj81859">Instrução ALTER TABLE</xref>.
+A restrição é uma regra com a qual os dados devem estar em conformidade.
+O nome da restrição é opcional.</p>
+<p>A restrição pode ser:
+<ul>
+<li>
+<indexterm>Restrição no nível-de-coluna</indexterm>
+<indexterm>Restrição<indexterm>nível-de-coluna</indexterm></indexterm>
+restrição no nível-de-coluna
+<p>As restrições no nível-de-coluna fazem referência a uma única coluna
+da tabela, e não especificam o nome da coluna (exceto as restrições de
+verificação).
+Se referem à coluna a qual seguem.</p>
+</li>
+<li>
+<indexterm>Restrição no nível-de-tabela</indexterm>
+<indexterm>Restrição<indexterm>nível-de-tabela</indexterm></indexterm>
+restrição no nível-de-tabela
+<p>As restrições no nível-de-tabela fazem referência a uma ou mais colunas da
+tabela.
+As restrições no nível-de-tabela especificam os nomes das colunas às quais se
+aplicam.
+As restrições de verificação (CHECK) no nível de tabela podem fazer referência a
+zero ou mais colunas da tabela.</p>
+</li>
+</ul>
+</p>
+<p>
+<indexterm>Restrições no nível-de-coluna<indexterm>utilizadas nas instruções CREATE TABLE</indexterm></indexterm>
+<indexterm>Restrições<indexterm>nível-de-coluna</indexterm></indexterm>
+As restrições de coluna incluem:
+<ul>
+<li>NOT NULL
+<p>Especifica que a coluna não pode conter valores nulos (não pode ser dado nome
+a restrições deste tipo).</p>
+</li>
+<li>PRIMARY KEY
+<indexterm>Chaves primárias<indexterm>criação</indexterm><indexterm>adição</indexterm></indexterm>
+<p>Especifica a coluna que identifica unicamente uma linha da tabela.
+A coluna identificada deve ser definida como NOT NULL.</p>
+<note>Se for tentado adicionar uma chave primária utilizando a instrução
+ALTER TABLE, e alguma coluna incluída na chave primária contiver valores
+nulos, será gerado um erro e a chave primária não será adicionada.
+Para obter mais informações deve ser consultada a
+<xref href="rrefsqlj81859.dita#rrefsqlj81859">Instrução ALTER TABLE</xref>.</note>
+</li>
+<li>UNIQUE
+<p>Especifica que os valores na coluna devem ser únicos.
+Não são permitidos valores nulos.</p>
+</li>
+<li>FOREIGN KEY
+<p>Especifica que os valores na coluna devem corresponder a valores em uma
+coluna de chave primária ou de chave única referenciada, ou que são nulos.</p>
+</li>
+<li>CHECK
+<p>Especifica regras para os valores da coluna.</p>
+</li>
+</ul>
+</p>
+<p>
+<indexterm>Restrições de tabela<indexterm>utilizadas na instrução CREATE TABLE</indexterm></indexterm>
+<indexterm>Restrições<indexterm>nível-de-tabela</indexterm>
+</indexterm>As restrições de tabela incluem:
+<ul>
+<li>PRIMARY KEY
+<indexterm>Chaves primárias<indexterm>criação</indexterm><indexterm>adição</indexterm></indexterm>
+<p>Especifica a coluna ou colunas que identificam unicamente uma linha da
+tabela.
+Não são permitidos valores nulos.</p>
+</li>
+<li>UNIQUE
+<p>Especifica que os valores nas colunas devem ser únicos.
+As colunas identificadas devem ser definidas como NOT NULL.</p></li>
+<li>FOREIGN KEY
+<p>Especifica que os valores nas colunas devem corresponder a valores em
+colunas de uma chave primária ou chave única referenciada, ou que são nulos.</p>
+<note>Se a chave estrangeira for formada por várias colunas, e se
+<i>alguma</i> coluna for nula, toda a chave será considerada nula.
+A inserção será permitida não importando o que esteja presente nas colunas
+não-nulas.</note>
+</li>
+<li>CHECK
+<p>Especifica diversas regras para os valores na tabela.</p>
+</li>
+</ul>
+</p>
+<p>
+<indexterm>Restrições<indexterm>diferenças entre nível-de-coluna e nível-de-tabela</indexterm></indexterm>
+As restrições de coluna e restrições de tabela possuem a mesma função;
+a diferença é onde são especificadas.
+As restrições de tabela permitem especificar mais de uma coluna na definição da
+restrição PRIMARY KEY, UNIQUE, CHECK e FOREIGN KEY.
+As restrições no nível-de-coluna (exceto as restrições de verificação) fazem
+referência a apenas uma coluna.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title> </refsyn>
+<section>
+<title>Restrições de chave primária e de unicidade</title>
+<p>
+<indexterm>Restrições de chave primária</indexterm>
+<indexterm>Restrições de unicidade</indexterm>
+A chave primária define o conjunto de colunas que identificam unicamente as
+linhas da tabela.</p>
+<p>Quando se cria uma restrição de chave primária, nenhuma das colunas incluídas
+na chave primária pode ter a restrição NULL; ou seja, não podem permitir
+valores nulos.</p>
+<p>A instrução ALTER TABLE ADD PRIMARY KEY permite incluir colunas existentes
+em uma chave primária, caso estas tenham sido anteriormente definidas como
+NOT NULL.
+Os valores NULL não são permitidos.
+Se as colunas contiverem valores nulos, o sistema não adicionará a restrição de
+chave primária.
+Para obter mais informações deve ser consultada a
+<xref href="rrefsqlj81859.dita#rrefsqlj81859">Instrução ALTER TABLE</xref>.</p>
+<p>A tabela pode ter no máximo uma restrição PRIMARY KEY, mas pode ter várias
+restrições UNIQUE.</p>
+</section>
+<section>
+<title>Restrições de chave estrangeira</title>
+<p>
+<indexterm>Chaves estrangeiras</indexterm>
+<indexterm>Integridade referencial<indexterm>através de chaves estrangeiras</indexterm></indexterm>
+As chaves estrangeiras fornecem um meio de impor a integridade referencial de
+um banco de dados.
+A chave estrangeira é uma coluna, ou grupo de colunas, dentro da tabela que
+fazem referência a uma chave de alguma outra tabela (ou algumas vezes, embora
+raramente, à mesma tabela).
+A chave estrangeira deve incluir sempre colunas cujos tipos correspondem
+exatamente aos tipos das colunas da restrição de chave primária ou de unicidade
+referenciada.</p>
+<p>Em uma restrição de chave estrangeira no nível-de-tabela, para a qual são
+especificadas as colunas da tabela que compõem a restrição, a mesma coluna não
+pode ser usada mais de uma vez.</p>
+<p>Se houver uma lista de colunas na <i>EspecificaçãoReferencias</i>
+(lista das colunas na tabela referenciada), esta lista deverá corresponder
+a uma restrição de chave primária ou a uma restrição de unicidade da tabela
+referenciada.
+A <i>EspecificaçãoReferencias</i> pode omitir a lista de colunas da tabela
+referenciada, se esta tabela possuir uma chave primária declarada.</p>
+<p>Se não houver uma lista de colunas na <i>EspecificaçãoReferencias</i>, e a
+tabela referenciada não possuir uma chave primária, será lançada uma exceção de
+instrução (Isto significa que se a tabela referenciada possuir apenas chaves
+únicas, é necessário incluir a lista de colunas na
+<i>EspecificaçãoReferencias</i>).</p>
+<p>A restrição de chave estrangeira está satisfeita quando há um valor
+correspondente na coluna de unicidade ou de chave primária correspondente.
+Se a chave estrangeira for composta por várias colunas, o valor da chave
+estrangeira será considerado nulo quando qualquer uma de suas colunas tiver o
+valor nulo.
+<note>É possível que uma chave estrangeira formada por várias colunas permita
+que uma de suas colunas contenha um valor para o qual não exista valor
+correspondente nas colunas referenciadas, de acordo com o padrão SQL-92.
+Para evitar esta situação, devem ser criadas restrições NOT NULL em todas as
+colunas da chave estrangeira.</note>
+</p>
+</section>
+<section>
+<title>Restrições de chave estrangeira e a DML</title>
+<p>Quando é feita uma inserção ou atualização em uma tabela que possui uma
+restrição de chave estrangeira habilitada, o
+<ph conref="refconrefs.dita#prod/productshortname"></ph>
+verifica se a linha não viola a restrição de chave estrangeira procurando a
+chave referenciada correspondente na tabela referenciada.
+Se a restrição não for satisfeita, o
+<ph conref="refconrefs.dita#prod/productshortname"></ph>
+rejeitará a inserção ou a atualização através de uma exceção de instrução.</p>
+<p>Quando uma linha de uma tabela com uma chave referenciada (uma restrição de
+chave primária ou de unicidade referenciada por uma chave estrangeira) é
+atualizada ou removida, o
+<ph conref="refconrefs.dita#prod/productshortname"></ph>
+verifica todas as restrições de chave estrangeira que fazem referência à chave,
+para ter certeza que a remoção ou a modificação da linha não causa violação da
+restrição.
+Se a remoção ou a modificação da linha causar uma violação da restrição,
+a atualização ou remoção não será permitida, e o
+<ph conref="refconrefs.dita#prod/productshortname"></ph>
+lançará uma exceção de instrução.</p>
+<p>O <ph conref="refconrefs.dita#prod/productshortname"></ph> realiza as
+verificações de restrição no momento em que a instrução é executada, e não
+quando a transação é efetivada.</p>
+</section>
+<section>
+<title>Índices de apoio</title>
+<p>
+<indexterm>Índices de apoio<indexterm>criados automaticamente para impor as
+restrições de chave primária, unicidade e de chave estrangeira</indexterm></indexterm>
+<indexterm>Índices<indexterm>criação automática para as restrições de
+chave primária, unicidade e de chave estrangeira</indexterm></indexterm>
+As restrições UNIQUE, PRIMARY KEY e FOREIGN KEY geram índices que impõem, ou
+"apoiam", à restrição (sendo algumas vezes chamados de <i>índices de apoio</i>).
+As restrições UNIQUE e PRIMARY KEY geram índices únicos.
+As restrições FOREIGN KEY geram índices que não são únicos.
+Portanto, se uma coluna, ou conjunto de colunas, estiverem envolvidas em uma
+restrição UNIQUE, PRIMARY KEY ou FOREIGN KEY, não é necessário criar índices
+nestas colunas para melhorar o desempenho, o
+<ph conref="refconrefs.dita#prod/productshortname"></ph>
+já terá criado o índice.
+Consulte
+<xref href="rrefsqlj20937.dita#rrefsqlj20937/sqlj27363">Índices e restrições</xref>.</p>
+<p>Estes índices ficam disponíveis para o otimizador para a otimização de
+comandos (consulte a <xref href="rrefsqlj20937.dita#rrefsqlj20937">Instrução CREATE INDEX</xref>),
+e possuem nomes gerados pelo sistema.</p>
+<p>Não é permitido remover um índice de apoio através da instrução DROP INDEX;
+é necessário remover a restrição ou a tabela.</p>
+</section>
+<section>
+<title>Restrições de verificação</title>
+<p>
+<indexterm>Restrições de verificação</indexterm>
+As restrições de verificação podem ser utilizadas para especificar
+diversas regras para o conteúdo da tabela.
+É especificada uma condição de procura (que é uma expressão booleana), para a
+restrição de verificação.
+Esta condição de procura deve ser satisfeita por todas as linhas da tabela.
+A condição de procura é aplicada a toda linha modificada por uma instrução
+INSERT ou UPDATE, na hora em que a linha é modificada.
+A instrução é interrompida por completo quando qualquer restrição de
+verificação é violada.</p>
+</section>
+<section id="sqlj57077">
+<title>Requisitos da condição de procura</title>
+<p>Se a restrição de verificação for especificada como parte da
+definição-da-coluna, a referência a coluna somente poderá ser feita para a
+mesma coluna.
+As restrições de verificação especificadas como parte da definição da tabela,
+podem possuir referência a colunas que identificam colunas definidas
+anteriormente na instrução CREATE TABLE.</p>
+<p>A condição de procura deve retornar sempre o mesmo valor quando for aplicada
+aos mesmos valores.
+Portanto, não pode conter:
+<ul>
+<li>Parâmetros dinâmicos (?)</li>
+<li>Funções de Data/Hora (CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP)</li>
+<li>Subconsultas</li>
+<li>Funções de usuário (tal como USER, SESSION_USER, CURRENT_USER)</li>
+</ul>
+</p>
+</section>
+<section>
+<title>Ações referenciais</title>
+<p>
+<indexterm>Ações referenciais</indexterm>
+<indexterm>Cláusula de restrição<indexterm>ações referenciais</indexterm></indexterm>
+Quando a chave estrangeira é definida, pode ser especificada uma cláusula
+ON DELETE e/ou ON UPDATE seguida pela ação apropriada
+(CASCADE, RESTRICT, SET NULL ou NO ACTION).
+Estas cláusulas especificam se o
+<ph conref="refconrefs.dita#prod/productshortname"></ph>
+deve modificar os valores da chave estrangeira correspondente ou não permitir
+a operação, para manter o relacionamento de chave estrangeira intacto quando o
+valor da chave primária for atualizado ou excluído da tabela.</p>
+<p>A regra de atualização ou de exclusão da restrição referencial é especificada
+quando a restrição referencial é definida.</p>
+<p>A regra de atualização é aplicada quando uma linha da tabela mãe ou da tabela
+dependente é atualizada.
+As escolhas são NO ACTION e RESTRICT. </p>
+<p>Quando se atualiza o valor de uma coluna da chave primária da tabela mãe,
+e a regra de atualização está especificada como RESTRICT, o
+<ph conref="refconrefs.dita#prod/productshortname"></ph>
+verifica as tabelas dependentes com relação às restrições de chave estrangeira.
+Se alguma linha de tabela dependente violar a restrição de chave estrangeira,
+a transação será desfeita.</p>
+<p>Se a regra de atualização for NO ACTION, o
+<ph conref="refconrefs.dita#prod/productshortname"></ph>
+verificará as tabelas dependentes com relação às restrições de chave estrangeira
+<i>após</i> todas as exclusões terem sido executadas, mas <i>antes</i> dos
+gatilhos serem executados.
+Se alguma linha de tabela dependente violar a restrição de chave estrangeira,
+a instrução será rejeitada.</p>
+<p>Quando é atualizado o valor de uma coluna em uma tabela dependente, e este
+valor faz parte da chave estrangeira, a regra de atualização implícita é
+NO ACTION.
+NO ACTION significa que se a chave estrangeira for atualizada com um valor
+não-nulo, o valor atualizado deverá corresponder a um valor na chave primária
+da tabela mãe quando a instrução estiver completa.
+Se a atualização não corresponder a um valor na chave primária da tabela mãe,
+a instrução será rejeitada.</p>
+<p>A regra de exclusão é aplicada quando uma linha da tabela mãe é excluída,
+e esta linha possui dependentes na tabela dependente da restrição referencial.
+Quando são excluídas linhas da tabela dependente, a operação de exclusão
+da tabela mãe é dita como <i>propagada</i> para a tabela dependente.
+Se a tabela dependente também for uma tabela mãe, a ação especificada será
+aplicada, por sua vez, às suas tabelas dependentes.</p>
+<p>As escolhas são NO ACTION, RESTRICT, CASCADE e SET NULL.
+SET NULL somente poderá ser especificada quando alguma coluna da
+chave estrangeira permitir valores nulos.</p>
+<p>Se a regra de exclusão for:</p>
+<p>NO ACTION, o
+<ph conref="refconrefs.dita#prod/productshortname"></ph>
+verificará as tabelas dependentes com relação às restrições referenciais
+<i>após</i> todas as exclusões terem sido executadas, mas <i>antes</i>
+dos gatilhos serem executados.
+Se alguma linha da tabela dependente violar a restrição de chave estrangeira,
+a instrução será rejeitada.</p>
+<p>RESTRICT, o
+<ph conref="refconrefs.dita#prod/productshortname"></ph>
+verificará as tabelas dependentes com relação às chaves estrangeiras.
+Se alguma linha da tabela dependente violar a restrição de chave estrangeira,
+a transação será desfeita.</p>
+<p>CASCADE, a operação de exclusão será propagada para a tabela dependente
+(e para as dependentes desta tabela, caso se aplique).</p>
+<p>SET NULL, todas as colunas da chave estrangeira da tabela dependente que
+aceitam o valor nulo, receberão o valor nulo (Novamente, se a tabela dependente
+também possuir tabelas dependentes, as colunas das chaves estrangeiras destas
+tabelas que aceitam o valor nulo, receberão o valor nulo)</p>
+<p>Cada restrição referencial onde a tabela é a tabela mãe, possui suas próprias
+regras de exclusão; todas as regras de exclusão aplicáveis são utilizadas para
+determinar o resultado da operação de exclusão.
+Portanto, não poderá ser excluída uma linha que possua dependentes em uma
+restrição referencial com regra de exclusão RESTRICT ou NO ACTION.
+De forma semelhante, a linha não poderá ser excluída quando a exclusão se
+propagar em cascata para alguma de suas descendentes que seja dependente em
+uma restrição referencial com a regra de exclusão RESTRICT ou NO ACTION.</p>
+<p>A exclusão de uma linha da tabela mãe envolve outras tabelas.
+Qualquer tabela envolvida em uma operação de exclusão na tabela mãe é dita
+como sendo conectada-para-exclusão com a tabela mãe.
+A exclusão pode afetar as linhas destas tabelas das seguintes maneiras:
+<ul>
+<li>Se a regra de exclusão for RESTRICT ou NO ACTION, a tabela dependente
+estará envolvida na operação, mas não será afetada pela operação (ou seja, o
+<ph conref="refconrefs.dita#prod/productshortname"></ph>
+verificará os valores na tabela, mas não excluirá qualquer valor).</li>
+<li>Se a regra de exclusão for SET NULL, as linhas da tabela dependente poderão
+ser atualizadas quando uma linha da tabela mãe for objeto de uma exclusão ou
+de uma operação de exclusão propagada.</li>
+<li>Se a regra de exclusão for CASCADE, as linhas da tabela dependente poderão
+ser excluídas quando a tabela mãe for objeto de uma exclusão. </li>
+<li>Se a tabela dependente também for uma tabela mãe, as ações descritas nesta
+lista serão aplicadas, por sua vez, às suas tabelas dependentes.</li>
+</ul>
+</p>
+</section>
+<example id="sqljidx6080">
+<title>Exemplos</title>
+<codeblock><b>-- restrição de chave primária no nível-de-coluna chamada PK_SAÍDA:
+CREATE TABLE SAMP.CAIXA_SAÍDA
+        (
+        ENVIO       TIMESTAMP,
+        DESTINO     CHAR(8),
+        ASSUNTO     CHAR(64) NOT NULL CONSTRAINT PK_CAIXA_SAÍDA PRIMARY KEY,
+        TEXTO_NOTA  VARCHAR(3000)
+   );
+
+-- a definição de chave primária no nível-de-tabela permite
+-- incluir duas colunas na definição da chave primária:
+CREATE TABLE SAMP.AGENDA
+        (
+        COD_CLASSE CHAR(7)  NOT NULL,
+        DIA        SMALLINT NOT NULL,
+        INÍCIO     TIME,
+        FIM        TIME,
+        PRIMARY KEY (COD_CLASSE, DIA)
+        );
+
+-- Uso de uma restrição no nível-de-coluna para verificação aritmética.
+-- Uso de uma restrição no nível-de-tabela para ter certeza que os
+-- impostos do empregado não são maiores que os bônus.
+CREATE TABLE SAMP.EMP
+        (
+        NUM_EMP      CHAR(6)      NOT NULL CONSTRAINT PK_EMP PRIMARY KEY,
+        NOME         CHAR(12)     NOT NULL,
+        INICIAL_MEIO VARCHAR(12)  NOT NULL,
+        SOBRENOME    VARCHAR(15)  NOT NULL,
+        SALÁRIO      DECIMAL(9,2) CONSTRAINT VERIF_SAL CHECK (SALÁRIO &gt;= 10000),
+        BÔNUS        DECIMAL(9,2),
+        IMPOSTOS     DECIMAL(9,2),
+        CONSTRAINT VERIF_BÔNUS CHECK (BÔNUS &gt; IMPOSTOS)
+        );
+
+-- Uso de uma restrição de verificação para permitir
+-- apenas as abreviaturas apropriadas para as refeições
+CREATE TABLE VÔOS
+        (
+        ID_VÔO            CHAR(6) NOT NULL ,
+        NÚMERO_SEGMENTO   INTEGER NOT NULL ,
+        AEROPORTO_ORIGEM  CHAR(3),
+        HORA_PARTIDA      TIME,
+        AEROPORTO_DESTINO CHAR(3),
+        HORA_CHEGADA      TIME,
+        REFEIÇÃO          CHAR(1) CONSTRAINT VERIF_REFEIÇÃO
+                                  CHECK (REFEIÇÃO IN ('B', 'L', 'D', 'S')),
+        PRIMARY KEY (ID_VÔO, NÚMERO_SEGMENTO)
+        );
+
+CREATE TABLE METROPOLITANO
+        (
+        ID_HOTEL   INT NOT NULL CONSTRAINT PK_HOTÉIS PRIMARY KEY,
+        NOME_HOTEL VARCHAR(40) NOT NULL,
+        ID_CIDADE  INT CONSTRAINT FK_METRO REFERENCES CIDADES
+        );
+
+-- criação de uma tabela com uma restrição de chave primária
+-- e uma restrição de chave estrangeira no nível-de-tabela
+CREATE TABLE VÔOS_DISP
+        (
+        ID_VÔO                            CHAR(6) NOT NULL,
+        NÚMERO_SEGMENTO                   INT NOT NULL,
+        DATA_VÔO                          DATE NOT NULL,
+        ASSENTOS_ECONÔMICOS_OCUPADOS      INT,
+        ASSENTOS_EXECUTIVOS_OCUPADOS      INT,
+        ASSENTOS_PRIMEIRA_CLASSE_OCUPADOS INT,
+        CONSTRAINT PK_VÔOS_DISP PRIMARY KEY (ID_VÔO, NÚMERO_SEGMENTO),
+        CONSTRAINT FK_VÔOS
+                   FOREIGN KEY (ID_VÔO, NÚMERO_SEGMENTO)
+                   REFERENCES VÔOS (ID_VÔO, NÚMERO_SEGMENTO)
+        );
+
+<ph>-- adicionar uma restrição de unicidade a uma coluna</ph>
+ALTER TABLE SAMP.PROJETO
+ADD CONSTRAINT UNQ_PROJ UNIQUE (NOME_PROJ);
+
+-- criar uma tabela cuja coluna ID_CIDADE faça referência
+-- à chave primária da tabela CIDADES utilizando uma
+-- restrição de chave estrangeira no nível-de-coluna
+CREATE TABLE CONDOMÍNIOS
+        (
+        ID_COND   INT NOT NULL CONSTRAINT PK_HOTÉIS PRIMARY KEY,
+        NOME_COND VARCHAR(40) NOT NULL,
+        ID_CIDADE INT CONSTRAINT FK_CIDADE
+                      REFERENCES CIDADES
+                      ON DELETE CASCADE
+                      ON UPDATE RESTRICT
+        );</b>
+</codeblock>
+</example>
+<section>
+<title>Sistema de dependência de instrução</title>
+<p>As instruções INSERT e UPDATE dependem de todas as restrições da tabela de
+destino.
+As instruções DELETE dependem das restrições de unicidade, chave primária e
+de chave estrangeira.
+Estas instruções são invalidadas quando é adicionada ou
+removida uma restrição na tabela de destino.</p>
+</section>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj13658.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj13658.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj13658.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj13658.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 1997, 2005 The Apache Software Foundation or its licensors, as applicable.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN" "../dtd/reference.dtd">
+<reference xml:lang="pt-br" id="rrefsqlj13658">
+<title>Cláusula ORDER BY</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Cláusula ORDER BY</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>A cláusula ORDER BY é um elemento opcional da
+<xref href="rrefsqlj41360.dita#rrefsqlj41360"/>.
+A cláusula ORDER BY permite especificar a ordem em que as linhas
+aparecem no <i>ResultSet</i>.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>ORDER BY { <i><xref href="rrefcolumnname.dita#rrefcolumnname"/></i> | <i>PosiçãoColuna</i> }
+    [ ASC | DESC ]
+    [ , <i><xref href="rrefcolumnname.dita#rrefcolumnname"/></i> | <i>PosiçãoColuna</i>
+        [ ASC | DESC ] ] * </b>
+</codeblock>
+<p>A <i>PosiçãoColuna</i> é um valor inteiro que identifica o número da coluna
+no <ph>ItemSeleção</ph> na consulta subjacente da
+<xref href="rrefsqlj41360.dita#rrefsqlj41360"/>.
+A <i>PosiçãoColuna</i> deve ser maior que zero, e não pode ser maior que o
+número de colunas na tabela de resultado.
+Em outras palavras, se for desejado ordenar pela posição da coluna, a coluna
+deverá estar presente na lista de seleção.</p>
+<p>O <i><xref href="rrefcolumnname.dita#rrefcolumnname"/></i> se refere aos
+nomes visíveis dos <i>ItensSelecionados</i> na consulta subjacente da
+<xref href="rrefsqlj41360.dita#rrefsqlj41360"/>.
+O nome da coluna de ordenação não precisa estar na lista de seleção.</p>
+<p>
+<indexterm>ASC<indexterm>implicado pela cláusula ORDER BY</indexterm></indexterm>
+<indexterm>DESC<indexterm>elemento opcional da cláusula ORDER BY</indexterm></indexterm>
+ASC especifica que os resultados devem ser retornados na ordem ascendente;
+DESC especifica que os resultados devem ser retornados na ordem descendente;
+Quando a ordem não é especificada, o padrão é ASC.</p>
+<p>
+<indexterm>Cláusula ORDER BY<indexterm>afetando cursores</indexterm></indexterm>
+A cláusula ORDER BY impede que a instrução SELECT se torne um cursor
+atualizável (Para obter mais informações deve ser consultado
+<xref href="rrefsqlj41360.dita#rrefsqlj41360/sqlj15384"/>.)</p>
+<p>Por exemplo, se uma coluna INTEGER contiver números inteiros, NULL é
+considerado maior que 1 para as finalidades de classificação.
+Em outras palavras, os valores nulos são classificados como sendo maiores.</p>
+</refsyn>
+<example>
+<codeblock><b>-- ordenar pelo nome de correlação NAÇÃO
+SELECT NOME_CIDADE, PAÍS AS NAÇÃO
+FROM CIDADES
+ORDER BY NAÇÃO;
+</b>
+</codeblock>
+</example>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj13733.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj13733.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj13733.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj13733.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 1997, 2005 The Apache Software Foundation or its licensors, as applicable.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN"
+ "../dtd/reference.dtd">
+<reference id="rrefsqlj13733" xml:lang="pt-br">
+<title>CHAR</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Tipo de dado CHAR</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>CHAR fornece armazenamento para cadeias de comprimento fixo.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>CHAR[ACTER] [(<i>comprimento</i>)] </b></codeblock>
+<p>O <i>comprimento</i> é uma constante inteira sem sinal.
+O comprimento padrão de CHAR é 1.</p>
+</refsyn>
+<section>
+<title>Tipo Java correspondente em tempo de compilação</title>
+<p><i>java.lang.String</i></p>
+</section>
+<section>
+<title>Tipo do metadado do JDBC (java.sql.Types)</title>
+<p>CHAR</p>
+<p>O <ph conref="refconrefs.dita#prod/productshortname"></ph> insere espaços
+para completar o valor cadeia menor que o comprimento esperado.
+O <ph conref="refconrefs.dita#prod/productshortname"></ph> trunca espaços do
+valor cadeia maior que o comprimento esperado.
+Caracteres diferentes de espaço fazem com que seja lançada uma exceção.
+Quando são aplicados operadores de comparação binária em tipos CHAR, a
+cadeia mais curta é completada com espaços até o comprimento da
+cadeia mais longa.</p>
+<p>Quando se mistura CHAR e VARCHAR em expressões, o valor mais curto é
+completado com espaços até o comprimento do valor mais longo.</p>
+<p>O tipo de uma constante cadeia é CHAR.</p>
+</section>
+<section>
+<title>Aspectos definidos pela implementação</title>
+<p>O único limite de comprimento para os tipos de dado CHAR é o valor
+<i>java.lang.Integer.MAX_VALUE</i>.</p>
+</section>
+<example>
+<codeblock><b><ph>-- Dentro de uma constante cadeia utilizar dois
+-- apóstrofos para representar um único apóstrofo</ph>
+VALUES 'Olá, esta é a cadeia da Maria D''Almeida'</b>
+</codeblock>
+</example>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj14122.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj14122.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj14122.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj14122.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 1997, 2005 The Apache Software Foundation or its licensors, as applicable.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN"
+ "../dtd/reference.dtd">
+<reference id="rrefsqlj14122" xml:lang="pt-br">
+<title>REAL</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>REAL data type</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>O tipo de dado REAL fornece 4 bytes de armazenamento para números,
+utilizando a notação de ponto flutuante do IEEE.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>REAL</b></codeblock>
+</refsyn>
+<section>
+<title>Tipo Java correspondente em tempo de compilação</title>
+<p><i>java.lang.Float</i></p>
+</section>
+<section>
+<title>Tipo do metadado do JDBC (java.sql.Types)</title>
+<p>REAL</p>
+</section>
+<section>
+<title>Limitações</title>
+<p>Faixa de valores de REAL:</p>
+<ul>
+<li>Menor valor REAL: -3.402E+38</li>
+<li>Maior valor REAL: 3.402E+38</li>
+<li>Menor valor REAL positivo: 1.175E-37</li>
+<li>Maior valor REAL negativo: -1.175E-37</li>
+</ul>
+<p>Estes limites são diferentes dos limites do tipo Java
+<codeph>java.lang.Float</codeph>.</p>
+<p>É lançada uma exceção quando é calculado ou entrado um valor de precisão
+dupla fora desta faixa de valores.
+As operações aritméticas <b>não</b> arredondam o valor de seus resultados para
+zero.
+Se o valor for muito pequeno, será lançada uma exceção.
+As operações aritméticas são realizadas em aritmética de precisão dupla,
+com a finalidade de detectar números muito pequenos (underflow).</p>
+<p>As constantes numéricas de ponto flutuante estão limitadas a um comprimento
+de 30 caracteres.
+<codeblock>-- este exemplo falha porque a constante é muito longa:
+<b>values 01234567890123456789012345678901e0;</b>
+</codeblock>
+</p>
+<p>Quando misturado com outros tipos de dado nas expressões, o tipo de dado
+do resultado segue as regras mostradas em
+<xref href="rrefsqlj27767.dita#rrefsqlj27767"></xref>.</p>
+<p>Consulte também <xref href="rrefsqlj20204.dita#rrefsqlj20204"></xref>.</p>
+<p>As constantes são sempre mapeadas para DOUBLE PRECISION;
+deve ser utilizado CAST para converter para REAL.</p>
+</section>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj14854.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj14854.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj14854.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj14854.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 1997, 2005 The Apache Software Foundation or its licensors, as applicable.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN" "../dtd/reference.dtd">
+<reference xml:lang="pt-br" id="rrefsqlj14854">
+<title>Cláusula HAVING</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>HAVING clause</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>A cláusula HAVING restringe os resultados do GROUP BY na
+<i><xref href="rrefselectexpression.dita#rrefselectexpression"/>.</i>
+A cláusula HAVING é aplicada a cada grupo da tabela agrupada, de forma parecida
+como a cláusula WHERE é aplicada à lista de seleção.
+Se não houver uma cláusula GROUP BY, a cláusula HAVING será aplicada a todo o
+resultado como um único grupo.
+A cláusula SELECT não pode fazer referência direta a qualquer coluna que não
+possua uma cláusula GROUP BY.
+Entretanto, pode fazer referência a constantes, agregações, e registros
+especiais.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>HAVING <i>CondiçãoProcura</i></b>
+</codeblock>
+<p>A <i>CondiçãoProcura</i>, que é uma <i>ExpressãoBooleana</i> especializada,
+pode conter apenas as colunas de agrupamento (consulte a
+<xref href="rrefsqlj32654.dita#rrefsqlj32654"/>), colunas que fazem parte das
+expressões de agregação, e as colunas que fazem parte da subconsulta.
+Por exemplo, a seguinte consulta é ilegal, porque a coluna SALÁRIO não é uma
+coluna de agrupamento, não aparece em uma agregação, e não está em uma
+subconsulta:
+<codeblock><b>-- SELECT COUNT(*)
+-- FROM SAMP.EQUIPES
+-- GROUP BY ID
+-- HAVING SALÁRIO &gt; 15000;</b>
+</codeblock>
+</p>
+<p>As agregações na cláusula HAVING não precisam aparecer na lista de seleção.
+Se a cláusula HAVING possuir uma subconsulta, a subconsulta poderá fazer
+referência ao bloco de consulta externo se, e somente se, fizer referência a
+uma coluna de agrupamento.</p>
+</refsyn>
+<example>
+<codeblock><b><ph>-- Descobrir o número total de assentos econômicos
+-- ocupados no vôo, agrupado por linha aérea,
+-- somente quando o grupo possuir pelo menos 2 linhas.</ph>
+SELECT SUM(ASSENTOS_ECONÔMICOS_OCUPADOS), LINHA_AÉREA_CHEIA
+FROM VÔOS_DISPONIBILIDADE, LINHAS_AÉREAS
+WHERE SUBSTR(VÔOS_DISPONIBILIDADE.ID_VÔO, 1, 2) = LINHA_AÉREA
+GROUP BY LINHA_AÉREA_CHEIA
+HAVING COUNT(*) &gt; 1
+</b>
+</codeblock>
+</example></refbody></reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15147.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15147.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15147.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15147.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 1997, 2005 The Apache Software Foundation or its licensors, as applicable.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN"
+ "../dtd/reference.dtd">
+<reference id="rrefsqlj15147" xml:lang="pt-br">
+<title>LONG VARCHAR</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Tipo de dado LONG VARCHAR</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>O tipo de dado LONG VARCHAR permite armazenar cadeias de caracteres com
+comprimento máximo de 32.700 caracteres.
+É idêntico a VARCHAR, exceto por não ser necessário especificar o comprimento
+máximo ao criar colunas deste tipo.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock>
+<b>LONG VARCHAR</b>
+</codeblock>
+</refsyn>
+<section>
+<title>Tipo Java correspondente em tempo de compilação</title>
+<p><i>java.lang.String</i></p>
+</section>
+<section>
+<title>Tipo do metadado do JDBC (java.sql.Types)</title>
+<p>LONGVARCHAR</p>
+<p>Ao converter valores Java para valores SQL, nenhum tipo da linguagem Java
+corresponde a LONG VARCHAR.</p>
+</section>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15260.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15260.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15260.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15260.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 1997, 2005 The Apache Software Foundation or its licensors, as applicable.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN"
+ "../dtd/reference.dtd">
+<reference id="rrefsqlj15260" xml:lang="pt-br">
+<title>DECIMAL</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Tipo de dado DECIMAL</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>DECIMAL fornece um numérico exato onde a precisão e a escala podem ter
+tamanhos arbitrários.
+Pode ser especificada a precisão (o número total de dígitos, tanto à esquerda
+quanto à direita do ponto decimal), e a escala (o número de dígitos da parte
+fracionária).
+A quantidade de armazenamento necessária é baseada na precisão.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>{ DECIMAL | DEC } [(<i>precisão</i> [, <i>escala</i> ])]</b></codeblock>
+<p>A <i>precisão</i> deve estar entre 1 e 31.
+A <i>escala</i> deve ser menor ou igual a precisão.</p>
+<p>Quando a escala não é especificada, é utilizado o valor padrão igual a 0.
+Quando a precisão não é especificada, é utilizada a precisão padrão igual a 5.</p>
+<p>A tentativa de colocar um valor numérico em um DECIMAL é permitida, desde
+que a precisão não fracionária não seja perdida.
+Ao remover os dígitos finais do valor DECIMAL, o
+<ph conref="refconrefs.dita#prod/productshortname"></ph>
+arredonda para baixo.</p>
+<p>Por exemplo:
+<codeblock>-- esta conversão perde apenas a precisão fracionária
+<b>VALUES CAST (1.798765 AS DECIMAL(5,2));</b>
+1
+--------
+1.79
+-- esta conversão não cabe
+<b>VALUES CAST (1798765 AS DECIMAL(5,2));</b>
+1
+--------
+ERRO 22003: O valor resultante está fora da faixa para o tipo de dado
+DECIMAL/NUMERIC(5,2).</codeblock>
+</p>
+<p>Quando misturado com outros tipos de dado nas expressões, o tipo de dado
+do resultado segue as regras mostradas em
+<xref href="rrefsqlj27767.dita#rrefsqlj27767"></xref>.</p>
+<p>Consulte também <xref href="rrefsqlj20204.dita#rrefsqlj20204"></xref>.</p>
+<p>Quando são misturados dois valores decimais em uma expressão, a escala e a
+precisão do valor resultante seguem as regras mostradas em
+<xref href="rrefsqlj36146.dita#rrefsqlj36146"></xref>.</p>
+</refsyn>
+<section>
+<title>Tipo Java correspondente em tempo de compilação</title>
+<p><i>java.math.BigDecimal</i></p>
+</section>
+<section>
+<title>Tipo do metadado do JDBC (java.sql.Types)</title>
+<p>DECIMAL</p>
+</section>
+<example>
+<codeblock><b>VALUES 123.456
+
+VALUES 0.001</b>
+</codeblock>
+<p>As constantes inteiras muito grandes para BIGINT são tornadas constantes
+DECIMAL.</p>
+</example>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15309.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15309.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15309.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15309.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 1997, 2005 The Apache Software Foundation or its licensors, as applicable.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN" "../dtd/reference.dtd">
+<reference xml:lang="pt-br" id="rrefsqlj15309">
+<title>Cláusula WHERE CURRENT OF</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Cláusula WHERE CURRENT OF</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>A cláusula WHERE CURRENT OF é uma cláusula de algumas instruções UPDATE e
+DELETE.
+Permite realizar atualizações e exclusões posicionadas em cursores atualizáveis.
+Para obter mais informações sobre cursores atualizáveis deve ser consultada a
+<xref href="rrefsqlj41360.dita#rrefsqlj41360"/>.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>WHERE CURRENT OF <i><xref href="rrefcursorname.dita#rrefcursorname">nome-do-cursor</xref></i></b>
+</codeblock>
+</refsyn>
+<example>
+<codeblock expanse="column">Statement s = conn.createStatement();
+s.setCursorName("ResultadosLinhasAereas");
+ResultSet rs = conn.executeQuery(
+    "SELECT LINHAS_AÉREA, TARIFA_BÁSICA " +
+    "FROM LINHAS_AÉREAS FOR UPDATE OF TARIFA_BÁSICA");
+Statement s2 = conn.createStatement();
+s2.executeUpdate("UPDATE LINHAS_AÉREAS SET TARIFA_BÁSICA = TARIFA_BÁSICA " +
+    "+ .25 WHERE CURRENT OF ResultadosLinhasAereas");</codeblock>
+</example>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15446.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15446.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15446.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15446.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 1997, 2005 The Apache Software Foundation or its licensors, as applicable.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN"
+ "../dtd/reference.dtd">
+<reference id="rrefsqlj15446" xml:lang="pt-br">
+<title>Instrução CREATE VIEW</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Instrução CREATE VIEW</indexterm>
+<indexterm>Visões<indexterm>criação</indexterm></indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>As visões são tabelas virtuais formadas por uma consulta.
+A visão é um objeto do dicionário que pode ser utilizado, até ser removido.</p>
+<p>As visões não são atualizáveis.</p>
+<p>Se for especificado um nome de visão qualificado, o nome do esquema não
+poderá começar por <i>SYS</i>.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>CREATE VIEW <i><xref href="rrefviewname.dita#rrefviewname">nome-da-visão</xref></i>
+    [ ( <i><xref href="rrefsimplecolumnname.dita#rrefsimplecolumnname">nome-de-coluna-simples</xref></i> [, <i><xref
+href="rrefsimplecolumnname.dita#rrefsimplecolumnname">nome-de-coluna-simples</xref></i>] * ) ]
+AS <i><xref href="rrefsqlj21571.dita#rrefsqlj21571">Consulta</xref></i> </b>
+</codeblock>
+<p>A definição da visão pode conter uma lista de colunas da visão, opcional,
+para atribuir nomes explícitos às colunas da visão.
+Se não houver uma lista de colunas, a visão herdará os nomes de coluna da
+consulta subjacente.
+Todas as colunas da visão devem possuir nomes únicos.</p>
+</refsyn>
+<example>
+<codeblock><b>CREATE VIEW SAMP.V1 (COL_SUM, COL_DIFF)
+        AS SELECT COMISS + BÔNUS, COMISS - BÔNUS
+        FROM SAMP.EMPREGADOS;
+
+CREATE VIEW SAMP.V_EMP_CURR (CURRICULUM)
+        AS VALUES 'Delores M. Quintana', 'Heather A. Nicholls', 'Bruce Adamson';
+
+CREATE VIEW SAMP.PROJ_COMBO
+        (NUM_PROJ, PROJ_DATA_FIM, PROJ_EQUIPE, PROJ_CHEFE)
+        AS SELECT NUM_PROJ, PROJ_DATA_FIM, PROJ_EQUIPE, PROJ_CHEFE
+        FROM SAMP.PROJETO
+        UNION ALL
+        SELECT NUM_PROJ, EMSTDATE, EMPTIME, NUM_EMP
+        FROM SAMP.ATIV_EMP
+        WHERE NUM_EMP IS NOT NULL;</b>
+</codeblock>
+</example>
+<section>
+<title>Sistema de dependência de instrução</title>
+<p>As definições das visões são dependentes das tabelas e visões referenciadas
+na definição da visão.
+As instruções de DML (linguagem de manipulação de dados) que contêm referência
+a visões dependem destas visões, assim como dos objetos nas definições das
+visões dos quais as visões dependem.
+As instruções que fazem referência à visão dependem dos índices que as visões
+utilizam; o índice utilizado pela visão pode mudar de uma instrução para outra,
+baseado em como a consulta é otimizada.
+Por exemplo, dado:   <codeblock><b>CREATE TABLE T1 (C1 DOUBLE PRECISION);
+
+CREATE FUNCTION SIN (DATA DOUBLE)
+        RETURNS DOUBLE EXTERNAL NAME 'java.lang.Math.sin'
+        LANGUAGE JAVA PARAMETER STYLE JAVA;
+
+CREATE VIEW V1 (C1) AS SELECT SIN(C1) FROM T1;</b>
+</codeblock>
+</p>
+<p>então a instrução a seguir:
+<codeblock><b>SELECT * FROM V1</b></codeblock>
+</p>
+<p>é dependente da visão <i>V1</i>, da tabela <i>T1</i>, e da função escalar
+externa <i>SIN</i>.</p>
+</section>
+</refbody>
+</reference>
+

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15866.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15866.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15866.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj15866.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 1997, 2005 The Apache Software Foundation or its licensors, as applicable.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN" "../dtd/reference.dtd">
+<reference xml:lang="pt-br" id="rrefsqlj15866">
+<title>CURRENT_TIMESTAMP</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Função CURRENT_TIMESTAMP</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>CURRENT_TIMESTAMP retorna o carimbo do tempo corrente; o valor retornado não
+muda se for executado mais de uma vez na mesma instrução.
+Isto significa que o valor é fixo, mesmo que haja uma longa demora entre
+as linhas trazidas pelo cursor.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>CURRENT_TIMESTAMP</b>
+</codeblock>
+<p>ou, como alternativa</p>
+<codeblock><b>CURRENT TIMESTAMP</b>
+</codeblock>
+</refsyn>
+<example>
+<codeblock><b>VALUES CURRENT_TIMESTAMP
+
+<ph>-- ou, como alternativa:</ph>
+VALUES CURRENT TIMESTAMP</b>
+</codeblock>
+</example>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj16095.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj16095.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj16095.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj16095.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 1997, 2005 The Apache Software Foundation or its licensors, as applicable.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN"
+ "../dtd/reference.dtd">
+<reference id="rrefsqlj16095" xml:lang="pt-br">
+<title>restrição no nível-de-coluna</title>
+<refbody>
+<example> <codeblock><b>{
+    NOT NULL |
+    [ [CONSTRAINT <i><xref href="rrefconstraintname.dita#rrefconstraintname">nome-da-restrição</xref></i>]
+    {
+        CHECK (<i><xref href="rrefsqlj91438.dita#rrefsqlj91438">CondiçãoProcura</xref></i>) |
+        {
+            PRIMARY KEY |
+            UNIQUE |
+            <i><xref href="rrefsqlj16357.dita#rrefsqlj16357">REFERENCES cláusula</xref></i>
+        }
+    }
+}</b>
+</codeblock>
+</example>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj16221.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj16221.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj16221.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj16221.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 1997, 2005 The Apache Software Foundation or its licensors, as applicable.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN"
+ "../dtd/reference.dtd">
+<reference id="rrefsqlj16221" xml:lang="pt-br">
+<title>SMALLINT</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Tipo de dado SMALL INTEGER</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>SMALLINT fornece 2 bytes de armazenamento.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>SMALLINT</b></codeblock>
+</refsyn>
+<section>
+<title>Tipo Java correspondente em tempo de compilação</title>
+<p><i>java.lang.Short</i></p>
+</section>
+<section>
+<title>Tipo do metadado do JDBC (java.sql.Types)</title>
+<p>SMALLINT</p>
+</section>
+<section>
+<title>Valor mínimo</title>
+<p id="sqlj22378">-32.768 (<i>java.lang.Short.MIN_VALUE</i>)</p>
+</section>
+<section>
+<title>Valor máximo</title>
+<p id="sqlj97879">32.767 (<i>java.lang.Short.MAX_VALUE</i>)</p>
+<p>Quando misturado com outros tipos de dado nas expressões, o tipo de dado
+do resultado segue as regras mostradas em
+<xref href="rrefsqlj27767.dita#rrefsqlj27767"></xref>.</p>
+<p>Consulte também
+<xref href="rrefsqlj20204.dita#rrefsqlj20204"></xref>.</p>
+<p>As constantes no formato apropriado sempre são mapeadas para INTEGER ou
+BIGINT, dependendo de seus comprimento.</p>
+</section>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj16357.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj16357.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj16357.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj16357.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 1997, 2005 The Apache Software Foundation or its licensors, as applicable.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN"
+ "../dtd/reference.dtd">
+<reference id="rrefsqlj16357" xml:lang="pt-br">
+<title>Especificação da referência</title>
+<refbody>
+<example>
+<codeblock><b>REFERENCES <i><xref href="rreftablename.dita#rreftablename">nome-da-tabela</xref></i> [ ( <i><xref
+href="rrefsimplecolumnname.dita#rrefsimplecolumnname">nome-de-coluna-simples</xref></i> [ , <i><xref
+href="rrefsimplecolumnname.dita#rrefsimplecolumnname">nome-de-coluna-simples</xref></i> ]* ) ]
+[ ON DELETE {NO ACTION | RESTRICT | CASCADE | SET NULL}]
+   [ ON UPDATE {NO ACTION | RESTRICT }]
+|
+[ ON UPDATE {NO ACTION | RESTRICT }] [ ON DELETE
+   {NO ACTION | RESTRICT | CASCADE | SET NULL}] </b>
+</codeblock>
+</example>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj16762.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj16762.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj16762.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj16762.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 1997, 2005 The Apache Software Foundation or its licensors, as applicable.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN"
+ "../dtd/reference.dtd">
+<reference id="rrefsqlj16762" xml:lang="pt-br">
+<title>LENGTH</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Função LENGTH</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>LENGTH é aplicado tanto a expressões cadeia de caracteres quanto a
+expressões cadeia de bits, e retorna o número de caracteres no resultado.</p>
+<p>Como todos os tipos de dado nativos são convertidos implicitamente em
+cadeias, esta função pode atuar em todos os tipos de dados nativos.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>LENGTH ( { <i>ExpressãoCaractere</i> | <i>ExpressãoBit</i> } )</b>
+</codeblock>
+</refsyn>
+<example> <codeblock><b><ph>-- retorna 20</ph>
+VALUES LENGTH('supercalifragilistic')
+
+<ph>-- retorna 1</ph>
+VALUES LENGTH(X'FF')
+
+-- retorna 4
+VALUES LENGTH(1234567890)</b>
+</codeblock>
+</example>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj18730.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj18730.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj18730.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj18730.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN"
+ "../dtd/reference.dtd">
+<!--
+Copyright 1997, 2005 The Apache Software Foundation or its licensors, as applicable.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<reference id="rrefsqlj18730" xml:lang="pt-br">
+<title>DATE</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Tipo de dado DATEe</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>DATE fornece armazenamento para ano-mês-dia na faixa suportada por
+<i>java.sql.Date</i>.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>DATE</b></codeblock>
+</refsyn>
+<section>
+<title>Tipo Java correspondente em tempo de compilação</title>
+<p><i>java.sql.Date</i></p>
+</section>
+<section>
+<title>Tipo do metadado do JDBC (java.sql.Types)</title>
+<p>DATE</p>
+<p>As expressões não devem misturar datas, horas e carimbos do tempo.</p>
+<p>É permitido qualquer valor reconhecido pelo método <i>java.sql.Date</i>
+na coluna com tipo de dado data/hora SQL correspondente.
+O <ph conref="refconrefs.dita#prod/productshortname"></ph>
+suporta os seguintes formatos para DATE:
+<codeblock>yyyy-mm-dd
+mm/dd/yyyy
+dd.mm.yyyy</codeblock>
+O primeiro dos três formatos acima é o formato de <i>java.sql.Date</i>.</p>
+<p>O ano deve ser sempre expresso com quatro dígitos, enquanto os meses e os
+dias podem ter um ou dois dígitos.</p>
+<p>O <ph conref="refconrefs.dita#prod/productshortname"></ph>
+também aceita cadeias no formato de data/hora específico do idioma, utilizando
+idioma do servidor de banco de dados.
+No caso de haver ambiguidade, os formatos nativos acima têm precedência.</p>
+</section>
+<example>
+<title>Exemplos</title>
+<codeblock><b>VALUES DATE('1994-02-23')
+
+VALUES '1993-09-01'</b>
+</codeblock>
+</example>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj18922.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj18922.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj18922.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj18922.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 1997, 2005 The Apache Software Foundation or its licensors, as applicable.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN"
+ "../dtd/reference.dtd">
+<reference id="rrefsqlj18922" xml:lang="pt-br">
+<title>LEFT OUTER JOIN</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Expressão LEFT OUTER JOIN</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>LEFT OUTER JOIN é uma
+<xref href="rrefsqlj29840.dita#rrefsqlj29840">Operação JOIN</xref>
+que permite especificar a cláusula de junção.
+Preserva as linhas sem correspondência da primeira tabela (esquerda),
+juntando-as com uma linha nula na forma da segunda tabela (direita).</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b><i><xref href="rreftableexpression.dita#rreftableexpression">ExpressãoTabela</xref></i> LEFT [ OUTER ] JOIN <i
+><xref href="rreftableexpression.dita#rreftableexpression">ExpressãoTabela</xref></i>
+{
+    ON <i>ExpressãoBooleana</i>
+    }</b>
+</codeblock>
+<p>O escopo das expressões na cláusula ON inclui as tabelas correntes, e as
+tabelas nos blocos de consulta externos ao SELECT corrente.
+A cláusula ON pode fazer referência a tabelas que não estão sendo juntadas,
+e não é obrigada a fazer referência a nenhuma das tabelas sendo juntadas
+(embora tipicamente o faça).</p>
+</refsyn>
+<example>
+<codeblock><b><ph>--correspondência entre cidades e países</ph>
+SELECT CIDADES.PAÍS, REGIÃO
+FROM PAÍSES
+     LEFT OUTER JOIN CIDADES
+     ON ID_CIDADE=ID_CIDADE
+WHERE REGIÃO = 'Ásia';
+
+<ph>-- uso da sintaxe sinônimo, LEFT JOIN, para obter exatamente
+-- os mesmos resultados da exemplo acima</ph>
+SELECT CIDADES.PAÍS, REGIÃO
+FROM PAÍSES
+     LEFT JOIN CIDADES
+     ON ID_CIDADE=ID_CIDADE
+WHERE REGIÃO = 'Ásia';
+
+<ph>-- Junção das tabelas EMPREGADOS e DEPARTAMENTOS,
+-- selecionar o número do empregado (NUM_EMP),
+-- o sobrenome do empregado (ÚLTIMO_NOME),
+-- o número do departamento (DEP_TRAB na tabela EMPREGADOS e
+-- NUM_DEP na tabela DEPARTAMENTOS)
+-- e o nome do departamento (NOME_DEP)
+-- de todos os empregados nascidos (DATA_NASC) antes de 1930</ph>
+SELECT NUM_EMP, ÚLTIMO_NOME, DEP_TRAB, NOME_DEP
+FROM SAMP.EMPREGADOS
+     LEFT OUTER JOIN SAMP.DEPARTAMENTOS
+     ON DEP_TRAB = NUM_DEP
+     AND YEAR(DATA_NASC) &lt; 1930;
+
+<ph>-- Listar todos os departamentos, juntamente com o
+-- número do empregado e o último nome do gerente,
+-- incluindo os departamentos sem gerente</ph>
+SELECT NUM_DEP, NOME_DEP, NUM_EMP, ÚLTIMO_NOME
+FROM DEPARTAMENTOS
+     LEFT OUTER JOIN EMPREGADOS
+     ON NUM_GER = NUM_EMP;
+</b>
+</codeblock>
+</example>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj19433.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj19433.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj19433.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj19433.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,320 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 1997, 2005 The Apache Software Foundation or its licensors, as applicable.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN"
+ "../dtd/reference.dtd">
+<reference id="rrefsqlj19433" xml:lang="pt-br">
+<title>Expressões SQL</title>
+<refbody>
+<section>
+<p>A sintaxe de muitas instruções e expressões inclui o termo <i>Expressão</i>,
+ou um termo para um tipo específico de expressão como <i>SubconsultaTabela</i>.
+Dentro das instruções, são permitidas expressões nestes pontos especificados.
+Alguns locais permitem apenas um tipo específico de expressão, ou uma expressão
+com uma propriedade específica.
+A <xref href="rrefsqlj19433.dita#rrefsqlj19433/sqlj18370"></xref> lista todas
+as expressões SQL possíveis, e indica onde são permitidas.</p>
+</section>
+<section>
+<p>Quando não é especificado o contrário, é permitida uma expressão em qualquer
+lugar onde aparece <i>Expressão</i> na sintaxe.
+Isto inclui:
+<ul>
+<li><i><xref href="rrefselectexpression.dita#rrefselectexpression">ExpressãoSeleção</xref></i></li>
+<li><xref href="rrefsqlj26498.dita#rrefsqlj26498">Instrução UPDATE</xref> (porção SET)</li>
+<li><xref href="rrefsqlj11277.dita#rrefsqlj11277">VALUES Expressão</xref></li>
+<li><xref href="rrefsqlj33602.dita#rrefsqlj33602">Cláusula WHERE</xref></li>
+</ul>
+</p>
+</section>
+<section>
+<p>Obviamente, muitas outras instruções incluem estes elementos como blocos de
+construção e, portanto, permitem expressões como parte destes elementos.
+<table frame="all" id="sqlj18370">
+<title>Tabela de Expressões</title>
+<tgroup cols="3" colsep="1" rowsep="1">
+<colspec colname="1" colnum="1" colwidth="5*"/>
+<colspec colname="2" colnum="2" colwidth="43*"/>
+<colspec colname="3" colnum="3" colwidth="52*"/>
+<thead>
+<row>
+<entry colname="1"></entry>
+<entry align="left" colname="2" valign="bottom">Tipo da expressão</entry>
+<entry align="left" colname="3" valign="bottom">Explicação</entry>
+</row>
+</thead>
+<tbody>
+<row>
+<entry nameend="2" namest="1"><i>Expressões gerais</i></entry>
+<entry colname="3">Todas as expressões que podem resultar em um valor de qualquer tipo.</entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2">
+<p>
+<indexterm>Expressão de referência a coluna</indexterm>
+Referência a coluna</p>
+<p>Permitida na
+<i><xref href="rrefselectexpression.dita#rrefselectexpression">ExpressãoSeleção</xref></i>,
+na instrução UPDATE e na cláusula WHERE das instruções de manipulação de dados.</p>
+</entry>
+<entry colname="3">O <i><xref href="rrefcolumnname.dita#rrefcolumnname"/></i>
+que faz referência ao valor da coluna tornado visível para a expressão que
+contém a referência a coluna.
+<p>O <i>nome-da-coluna</i> deve ser qualificado pelo nome da tabela ou pelo
+nome da correlação se houver ambiguidade.</p>
+<p>O qualificador do
+<i><xref href="rrefcolumnname.dita#rrefcolumnname">nome-da-coluna</xref></i>
+deve ser o nome da correlação, se for atribuído nome de correlação à
+tabela na <xref href="rrefsqlj21583.dita#rrefsqlj21583">Cláusula FROM</xref>.
+O nome da tabela não é mais visível como qualificador para <i>nome-da-coluna</i>
+após a tabela ter recebido um aliás pelo nome da correlação.</p>
+</entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2"><p><indexterm>Expressão constante</indexterm>Constante</p></entry>
+<entry colname="3">A maioria dos tipos de dado nativos normalmente possuem
+constantes associadas aos mesmos
+(conforme mostrado em <xref href="crefsqlj31068.dita#crefsqlj31068"></xref>).
+</entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2">
+<p><indexterm>Expressão NULL</indexterm>NULL</p>
+<p>Permitido nas expressões CAST, na lista de valores do INSERT, e na
+cláusula SET do UPDATE.
+Utilizado na expressão CAST o nulo recebe um tipo de dado específico.</p>
+</entry>
+<entry colname="3">NULL é uma constante sem tipo que representa um valor
+desconhecido.</entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2">
+<p><indexterm>Expressão de parâmetro dinâmico</indexterm>
+Parâmetro dinâmico</p>
+<p>Permitido em qualquer lugar na expressão onde o tipo de dado pode ser
+facilmente deduzido.
+Consulte <xref href="crefsqlj29911.dita#crefsqlj29911"></xref>.</p>
+</entry>
+<entry colname="3">Parâmetro dinâmico é o parâmetro de uma instrução SQL
+para o qual não é especificado valor quando a instrução é criada.
+Em vez disto, a instrução possui um ponto de interrogação (?) marcando a
+posição de cada um dos parâmetros dinâmicos.
+Consulte <xref href="crefsqlj29911.dita#crefsqlj29911"></xref>.
+<p>Os parâmetros dinâmicos são permitidos apenas em instruções preparadas.
+Devem ser especificados valores para os mesmos antes da instrução preparada
+ser executada.
+Os valores especificados devem corresponder aos tipos esperados.</p>
+</entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2"><p><indexterm>Expressão CAST</indexterm>Expressão CAST</p></entry>
+<entry colname="3">Permite especificar o tipo de dado de NULL ou de um parâmetro
+dinâmico, ou converter um valor para outro tipo de dado.
+Consulte <xref href="rrefsqlj33562.dita#rrefsqlj33562"></xref>.
+</entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2"><p><indexterm>Expressão de subconsulta escalar</indexterm>
+Subconsulta escalar</p></entry>
+<entry colname="3">Uma subconsulta que retorna uma única linha com uma única
+coluna.
+Consulte <i><xref href="rrefscalarsubquery.dita#rrefscalarsubquery"></xref>.</i>
+</entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2"><p><indexterm>Expressão de subconsulta tabela</indexterm>
+Subconsulta tabela</p>
+<p>Permitida como <i>ExpressãoTabela</i> na cláusula FROM, e com EXISTS, IN e
+comparações quantificadas.</p>
+</entry>
+<entry colname="3">Uma subconsulta que retorna mais de uma coluna e mais de uma
+linha.
+Consulte
+<i><xref href="rreftablesubquery.dita#rreftablesubquery">SubconsultaTabela</xref>.</i>
+</entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2">
+<p><indexterm>Expressão condicional</indexterm>
+Expressão condicional</p>
+</entry>
+<entry colname="3">A expressão condicional escolhe a expressão a ser
+avaliada baseado em um teste booleano.</entry>
+</row>
+<row>
+<entry nameend="2" namest="1"><i>Expressões booleanas</i></entry>
+<entry colname="3">Expressões que resultam em valores booleanos.
+A maioria das expressões gerais podem resultar em valores booleanos.
+<p>Geralmente as expressões booleanas usadas na cláusula WHERE são feitas de
+operandos operados por operadores SQL.
+Consulte <xref href="rrefsqlj23075.dita#rrefsqlj23075/sqlj34517"></xref>.</p>
+</entry>
+</row>
+<row>
+<entry nameend="2" namest="1"><i>
+<ph><indexterm>Expressões numéricas</indexterm></ph>
+Expressões numéricas</i>
+</entry>
+<entry colname="3">Expressões que resultam em valores numéricos.
+A maioria das expressões gerais podem resultar em valores numéricos.
+<p>Os valores numéricos possuem um dos seguintes tipos de dado:</p>
+<p>SMALLINT, INTEGER, BIGINT, REAL, DOUBLE PRECISION, DECIMAL.</p>
+</entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2">
+<p>
+<indexterm>Expressões +, -, *, /, e + - unários</indexterm>
+Expressões +, -, *, /, e + - unários</p>
+</entry>
+<entry colname="3">+ -, *, /, e + - unários
+<p>Avaliam a operação matemática esperada nos operandos.
+Se os dois operandos forem do mesmo tipo, o tipo do resultado não será
+promovido, e portanto o operador de divisão em operandos inteiros resulta
+em um inteiro que é o truncamento do resultado numérico real.
+Quando são misturados tipos de dado diferentes, estes são promovidos conforme
+descrito em <xref href="crefsqlj31068.dita#crefsqlj31068"></xref>.</p>
+<p>O + unário é um não-operador (ou seja, +4 é o mesmo que 4).
+O - unário é o mesmo que multiplicar o valor por -1, mudando efetivamente o
+sinal.</p>
+</entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2"> <p>AVG</p></entry>
+<entry colname="3">Retorna a média de um conjunto de valores numéricos.
+<xref href="rrefsqlj32693.dita#rrefsqlj32693"></xref></entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2"> <p>SUM</p></entry>
+<entry colname="3">Retorna a soma de um conjunto de valores numéricos.
+<xref href="rrefsqlj13083.dita#rrefsqlj13083"></xref></entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2"> <p><indexterm>Função LENGTH</indexterm>LENGTH</p></entry>
+<entry colname="3">Retorna o número de caracteres em uma cadeia de caracteres
+ou de bits.
+Consulte <xref href="rrefsqlj16762.dita#rrefsqlj16762"></xref>.</entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2"> <p>LOWER</p></entry>
+<entry colname="3">Consulte <xref href="rrefsqlj42049.dita#rrefsqlj42049"></xref>.</entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2"> <p>COUNT</p></entry>
+<entry colname="3">Retorna o contagem de um conjunto de valores.
+Consulte <xref href="rrefsqlj38716.dita#rrefsqlj38716"></xref> e
+<xref href="rrefsqlj66113.dita#rrefsqlj66113"></xref>.</entry>
+</row>
+<row>
+<entry nameend="2" namest="1">
+<i><ph><indexterm>Expressões de caractere</indexterm></ph>
+Expressões de caractere</i></entry>
+<entry colname="3">Expressões que resultam em um valor CHAR ou VARCHAR.
+A maioria das expressões gerais podem resultar em um valor CHAR ou VARCHAR.</entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2">
+<p><indexterm>Expressões de cadeia de caracteres<indexterm>com curingas</indexterm></indexterm>
+Um valor CHAR ou VARCHAR que utiliza curingas.</p>
+<p>Usadas no padrão do LIKE.</p></entry>
+<entry colname="3">Os caracteres curinga % e _ transformam a cadeia de
+caracteres em um padrão com relação ao qual o operador LIKE pode procurar por
+uma correspondência.</entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2"> <p><indexterm>Função de concatenação<indexterm>como uma expressão</indexterm></indexterm>
+Expressão de concatenação</p></entry>
+<entry colname="3">Em uma operação de concatenação, o operador de concatenação,
+"||", concatena seu operando à direita ao seu operando à esquerda.
+Opera em cadeias de caracteres e de bits.
+Consulte <xref href="rrefsqlj40899.dita#rrefsqlj40899"></xref>.</entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2"> <p>Funções de cadeia nativas</p></entry>
+<entry colname="3">As funções de cadeia nativas atuam em uma cadeia e retornam
+uma cadeia.
+Consulte <xref href="rrefsqlj97870.dita#rrefsqlj97870"></xref>,
+<xref href="rrefsqlj42049.dita#rrefsqlj42049"></xref>,
+<xref href="rrefsqlj32613.dita#rrefsqlj32613"></xref>,
+<xref href="rrefsqlj93082.dita#rrefsqlj93082"></xref>
+e <xref href="rrefsqlj29930.dita#rrefsqlj29930.dita"></xref></entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2"> <p>Funções USER</p></entry>
+<entry colname="3">As funções USER retornam informações sobre o usuário corrente
+na forma de uma cadeia de caracteres.
+Consulte <xref href="rrefsqlj42324.dita#rrefsqlj42324"></xref>,
+<xref href="rrefsqlj25228.dita#rrefsqlj25228"></xref>,
+e <xref href="rrefsqlj42476.dita#rrefsqlj42476"></xref></entry>
+</row>
+<row>
+<entry nameend="2" namest="1"><i><ph><indexterm>Expressões de data e hora</indexterm></ph>
+Expressões de data e hora</i></entry>
+<entry colname="3">Uma expressão data/hora resulta em um valor do tipo
+DATE, TIME, ou TIMESTAMP.
+A maioria das expressões gerais podem resultar em um valor data/hora.</entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2">
+<p><indexterm>Função CURRENT_DATE<indexterm>como uma expressão</indexterm></indexterm>
+CURRENT_DATE</p></entry>
+<entry colname="3">Retorna a data corrente.
+Consulte <xref href="rrefsqlj34177.dita#rrefsqlj34177"></xref>.
+</entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2">
+<p><indexterm>Função CURRENT_TIME<indexterm>como uma expressão</indexterm></indexterm>
+CURRENT_TIME</p></entry>
+<entry colname="3">Retorna a hora corrente.
+Consulte <xref href="rrefsqlj33772.dita#rrefsqlj33772"></xref>.</entry>
+</row>
+<row>
+<entry colname="1"></entry>
+<entry colname="2">
+<p><indexterm>Função CURRENT_TIMESTAMP<indexterm>como uma expressão</indexterm></indexterm>
+CURRENT_TIMESTAMP</p></entry>
+<entry colname="3">Retorna o carimbo do tempo corrente.
+Consulte <xref href="rrefsqlj15866.dita#rrefsqlj15866"></xref>.</entry>
+</row>
+</tbody>
+</tgroup>
+</table>
+</p>
+</section>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj20204.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj20204.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj20204.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj20204.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 1997, 2005 The Apache Software Foundation or its licensors, as applicable.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN"
+ "../dtd/reference.dtd">
+<reference id="rrefsqlj20204" xml:lang="pt-br">
+<title>Armazenamento de valores de um tipo de dado numérico em colunas de outro tipo de dado numérico</title>
+<refbody>
+<section>
+<p>A tentativa de colocar um tipo de ponto flutuante com tamanho de
+armazenamento maior em um local com tamanho de armazenamento menor falha apenas
+se o valor não puder ser armazenado no local com tamanho menor. Por exemplo:
+<codeblock><b>CREATE TABLE MINHA_TABELA (R REAL, D DOUBLE PRECISION);</b>
+0 rows inserted/updated/deleted
+<b>INSERT INTO MINHA_TABELA (R, D) VALUES (3.4028236E38, 3.4028235E38);</b>
+ERRO X0X41: O número '3.4028236E38' está fora da faixa para o tipo de dado REAL.</codeblock>
+</p>
+</section>
+<section>
+<p>Pode ser armazenado um tipo de ponto flutuante em uma coluna INTEGER;
+a parte fracionária do número é truncada. Por exemplo:
+<codeblock><b><ph>INSERT INTO MINHA_TABELA(COLUNA_INTEIRA) VALUES (1.09e0);</ph>
+1 row inserted/updated/deleted
+<ph>SELECT coluna_inteira
+FROM MINHA_TABELA;</ph>
+I
+---------------
+1</b>
+</codeblock>
+</p>
+</section>
+<section>
+<p>Os tipos inteiros sempre podem ser colocados com sucesso em valores
+numéricos aproximados, embora com uma possível perda de precisão.</p>
+</section>
+<section>
+<p>Os inteiros podem ser armazenados em decimais, se a precisão do DECIMAL
+for grande o suficiente para o valor. Por exemplo:
+<codeblock><b>ij&gt; <ph>INSERT INTO MINHA_TABELA (COLUNA_DECIMAL)
+VALUES (55555555556666666666);</ph>
+ERRO X0Y21: O número '55555555556666666666' está fora da faixa do tipo de dado
+de destino DECIMAL/NUMERIC(5,2).</b>
+</codeblock>
+</p>
+</section>
+<section>
+<p>A tentativa de colocar um valor inteiro com tamanho de armazenamento maior
+em um local com tamanho de armazenamento menor falha apenas se o valor não
+puder ser armazenado no local com tamanho menor. Por exemplo:
+<codeblock><b><ph>INSERT INTO MINHA_TABELA (COLUNA_INTEIRA) VALUES 2147483648;</ph>
+ERRO 22003: O valor resultante está fora da faixa para o tipo de dado INTEGER.</b>
+</codeblock>
+</p>
+</section>
+<section>
+<note>Ao truncar os dígitos no final do valor NUMERIC, o
+<ph conref="refconrefs.dita#prod/productshortname"></ph>
+arredonda para baixo.</note>
+</section>
+</refbody>
+</reference>



Mime
View raw message