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 [14/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/rrefsqlj40506.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj40506.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj40506.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj40506.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,103 @@
+<?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="rrefsqlj40506" xml:lang="pt-br">
+<title>Instrução LOCK TABLE</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Instrução LOCK TABLE</indexterm>
+<indexterm>Tabelas<indexterm>bloqueio</indexterm></indexterm>
+<indexterm>Escalada de bloqueio<indexterm>pelo usuário</indexterm></indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>Permite ao usuário obter explicitamente um bloqueio de tabela, exclusivo ou
+compartilhado, na tabela especificada.
+O bloqueio da tabela permanece até o término da transação corrente.</p>
+<p>O bloqueio explícito da tabela é útil para:
+<ul>
+<li>evitar a sobrecarga devido a vários bloqueios na tabela (em outras palavras,
+escalada de bloqueio iniciada pelo usuário)</li>
+<li>evitar impasses (<i>deadlocks</i>)</li>
+</ul>
+</p>
+<p>Não é possível bloquear tabelas do sistema com esta instrução.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>LOCK TABLE <i><xref href="rreftablename.dita#rreftablename">nome-da-tabela</xref></i> IN { SHARE | EXCLUSIVE } MODE</b></codeblock>
+<p>Uma vez que alguma tabela esteja bloqueada em um dos modos, a transação
+não obterá bloqueios subseqüentes no nível-de-linha.
+Por exemplo, se uma transação bloquear toda a tabela VÔOS no modo compartilhado
+para ler os dados, e uma determinada instrução desta transação necessitar
+bloquear uma determinada linha no modo exclusivo para poder atualizar a linha,
+o bloqueio anterior no nível-de-tabela força o bloqueio no modo exclusivo ser
+no nível-de-tabela também.</p>
+<p>Se o bloqueio especificado não puder ser obtido porque outra conexão já
+possui um bloqueio na tabela, será lançada uma excessão no nível-de-instrução
+(<i>SQLState</i> X0X02) após ser esgotado o tempo limite de impasse.</p>
+</refsyn>
+<example><codeblock><b><ph>-- bloquear toda a tabela no modo compartilhado
+-- para evitar um número grande de bloqueios de linha</ph>
+LOCK TABLE VÔOS IN SHARE MODE;
+
+SELECT *
+FROM VÔOS
+WHERE AEROPORTO_ORIGEM &gt; 'OOO';
+
+<ph>-- bloquear toda a tabela no modo exclusivo
+-- para uma transação que irá atualizar muitas linhas,
+-- mas onde nenhuma instrução atualizará isoladamente um
+-- número suficiente de linhas para obter um bloqueio
+-- da tabela no modo exclusivo.
+-- No sistema de bloqueio no nível-de-linha, a transação
+-- iria requerer um número grande de bloqueios e poderia
+-- causar um impasse.</ph>
+LOCK TABLE DISPONIBILIDADE_HOTEL IN EXCLUSIVE MODE;
+
+UPDATE DISPONIBILIDADE_HOTEL
+SET QUARTOS_RESERVADOS = (QUARTOS_RESERVADOS + 2)
+WHERE ID_HOTEL = 194 AND DATA_DE_RESERVA = DATE('1998-04-10');
+
+UPDATE DISPONIBILIDADE_HOTEL
+SET QUARTOS_RESERVADOS = (QUARTOS_RESERVADOS + 2)
+WHERE ID_HOTEL = 194 AND DATA_DE_RESERVA = DATE('1998-04-11');
+
+UPDATE DISPONIBILIDADE_HOTEL
+SET QUARTOS_RESERVADOS = (QUARTOS_RESERVADOS + 2)
+WHERE ID_HOTEL = 194 AND DATA_DE_RESERVA = DATE('1998-04-12');
+
+UPDATE DISPONIBILIDADE_HOTEL
+SET QUARTOS_RESERVADOS = (QUARTOS_RESERVADOS + 2)
+WHERE ID_HOTEL = 194 AND DATA_DE_RESERVA = DATE('1998-04-12');
+
+<ph>-- se a transação necessitar bloquear a tabela antes de
+-- atualizá-la, deverá obter um bloqueio exclusivo antes
+-- de selecionar para evitar impasses.</ph>
+LOCK TABLE PESSOAS IN EXCLUSIVE MODE;
+
+SELECT MAX(ID_PESSOA) + 1 FROM PESSOAS;
+-- INSERT INTO PESSOAS . . .</b>
+</codeblock>
+</example>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj40774.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj40774.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj40774.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj40774.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,114 @@
+<?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="rrefsqlj40774" xml:lang="pt-br">
+<title>Instrução INSERT</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Instrução INSERT</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>
+<indexterm>VTIs de leitura/escrita<indexterm>e INSERTs</indexterm></indexterm>
+A instrução INSERT cria uma ou mais linhas, e as armazena na tabela
+especificada.
+O número de valores especificados na instrução INSERT deve ser idêntico ao
+número de colunas especificadas ou implícitas.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>INSERT INTO nome-da-tabela
+    [ (<i><xref href="rrefsimplecolumnname.dita#rrefsimplecolumnname">nome-de-coluna-simples</xref></i> [ , <i><xref
+href="rrefsimplecolumnname.dita#rrefsimplecolumnname">nome-de-coluna-simples</xref></i>]* ) ]
+          Consulta</b>
+</codeblock>
+<p>A <i>Consulta</i> pode ser:
+<ul>
+<li>uma <i><xref href="rrefselectexpression.dita#rrefselectexpression">ExpressãoSeleção</xref></i></li>
+<li>uma lista VALUES</li>
+<li>uma expressão VALUES de várias linhas
+<p>As listas de uma única linha e de várias linhas podem incluir a palavra chave
+DEFAULT.
+A especificação de DEFAULT para uma coluna insere o valor padrão da coluna na
+coluna.
+Outra forma de inserir o valor padrão na coluna é omitir a coluna na lista
+de colunas, e somente inserir valores nas outras colunas da tabela.
+Para obter mais informações deve ser consultado
+<xref href="rrefsqlj11277.dita#rrefsqlj11277">VALUES Expressão</xref>.</p></li>
+<li>expressões UNION</li>
+</ul>
+</p>
+<p>Para obter mais informações sobre a <i>Consulta</i> deve ser consultada
+<xref href="rrefsqlj21571.dita#rrefsqlj21571"></xref>.</p>
+</refsyn>
+<example> <codeblock><b>INSERT INTO PAÍSES
+      VALUES ('Taiwan', 'TW', 'Ásia');
+
+-- Inserir um novo departamento na tabela DEPARTAMENTOS,
+-- sem atribuir gerente ao novo departamento
+INSERT INTO DEPARTAMENTOS (NUM_DEP, NOME_DEP, ADMRDEPT)
+        VALUES ('E31', 'ARQUITETURA', 'E01');
+
+<ph>-- Inserir dois novos departamentos na tabela DEPARTAMENTOS
+-- utilizando uma instrução, como no exemplo anterior,
+-- sem atribuir gerente aos novos departamentos.</ph>
+INSERT INTO DEPARTAMENTOS (NUM_DEP, NOME_DEP, ADMRDEPT)
+        VALUES ('B11', 'COMPRAS', 'B01'),
+        ('E41', 'ADMINISTRAÇÃO DE BANCO DE DADOS', 'E01');
+
+<ph>-- Criar a tabela temporária MA_ATIV_EMP com as mesmas
+-- colunas da tabela ATIV_EMP.
+-- Carregar a tabela MA_ATIV_EMP com as linhas da tabela ATIV_EMP
+-- onde o número do projeto (NUM_PROJ)
+-- começa pelas letras 'MA'.</ph>
+CREATE TABLE MA_ATIV_EMP
+    (
+        NUM_EMP   CHAR(6)   NOT NULL,
+        NUM_PROJ  CHAR(6)   NOT NULL,
+        ACTNO     SMALLINT  NOT NULL,
+        EMPTIME   DEC(5,2),
+        EMSTDATE  DATE,
+        EMENDATE  DATE
+    );
+
+INSERT INTO MA_ATIV_EMP
+        SELECT * FROM ATIV_EMP
+        WHERE SUBSTR(NUM_PROJ, 1, 2) = 'MA';
+
+<ph>-- Inserir o valor DEFAULT para a coluna LOCALIZAÇÃO</ph>
+INSERT INTO DEPARTAMENTOS
+      VALUES ('E31', 'ARQUITETURA', '00390', 'E01', DEFAULT);
+</b>
+</codeblock>
+</example>
+<section>
+<title>Sistema de dependência de instrução</title>
+<p>A instrução INSERT depende da tabela onde está sendo feita a inserção,
+todos os seus conglomerados (unidades de armazenamento como <i>heaps</i> e
+índices), e todas as outras tabelas citadas na consulta.
+Qualquer instrução que cria ou remove um índice ou uma restrição da tabela de
+destino de uma instrução INSERT preparada, invalida a instrução INSERT
+preparada.</p>
+</section>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj40899.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj40899.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj40899.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj40899.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,66 @@
+<?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="rrefsqlj40899" xml:lang="pt-br">
+<title>Concatenação</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Operador de concatenação</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>O operador de concatenação, ||, concatena seu operando à direita ao
+final do seu operando à esquerda.
+Opera em expressão de caractere e de bit.</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 dado nativos.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>{
+    { <i>ExpressãoCaractere</i> || <i>ExpressãoCaractere</i> } |
+    <i>{ ExpressãoBit</i> || <i>ExpressãoBit</i> }
+}</b>
+</codeblock>
+<p>Nas cadeias de caracteres, se os operandos esquerdo e direito forem do
+tipo CHAR, o tipo do resultado será CHAR; senão, será VARCHAR.
+As regras normais de preenchimento/corte para CHAR e VARCHAR se aplicam ao
+resultado deste operador.</p>
+<p>O comprimento da cadeia resultante é a soma dos comprimentos dos dois
+operandos.</p>
+<p>Para as cadeias de bits, se os operandos esquerdo e direito forem do tipo
+CHAR FOR BIT DATA, o tipo do resultado será CHAR FOR BIT DATA; senão, será
+VARCHAR FOR BIT DATA.</p>
+</refsyn>
+<example>
+<codeblock><b><ph>--retorna 'supercalifragilisticexbealidocious(sp?)'</ph>
+VALUES 'supercalifragilistic' || 'exbealidocious' || '(sp?)'
+
+<ph>-- retorna NULL</ph>
+VALUES CAST (NULL AS VARCHAR(7)) || 'UmaCadeiaDeCaracteres'
+
+<ph>-- retorna '130asdf'</ph>
+VALUES '130' || 'asdf'</b>
+</codeblock>
+</example>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj41180.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj41180.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj41180.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj41180.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,60 @@
+<?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="rrefsqlj41180" xml:lang="pt-br">
+<title>Instrução SET CURRENT ISOLATION</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Instrução SET ISOLATION</indexterm>
+<indexterm>ISOLATION</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>A instrução SET CURRENT ISOLATION LEVEL permite que o usuário mude o nível
+de isolamento de sua conexão.
+Os níveis válidos são: SERIALIZABLE, REPEATABLE READ, READ COMMITTED e
+READ UNCOMMITTED.</p>
+<p>A emissão deste comando efetiva a transação corrente, o que é consistente
+com o método <i>java.sql.Connection.setTransactionLevel</i>.</p>
+<p>Para obter informações sobre os níveis de isolamento deve ser consultado
+"Bloqueio, Simultaneidade e Isolamento" no
+<cite><ph conref="refconrefs.dita#pub/citdevelop"></ph></cite>.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>SET [ CURRENT ] ISOLATION [ = ]
+{
+UR | DIRTY READ | READ UNCOMMITTED
+CS | READ COMMITTED | CURSOR STABILITY
+RS |
+RR | REPEATABLE READ | SERIALIZABLE
+RESET
+}
+</b>
+</codeblock>
+</refsyn>
+<example>
+<codeblock><b>SET ISOLATION SERIALIZABLE;</b>
+</codeblock>
+</example>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj41207.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj41207.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj41207.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj41207.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,63 @@
+<?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="rrefsqlj41207" xml:lang="pt-br">
+<title>VARCHAR</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Tipo de dado VARCHAR</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>VARCHAR fornece armazenamento para cadeias de comprimento variável.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>{ VARCHAR | CHAR VARYING | CHARACTER VARYING }(<i>comprimento</i>) </b></codeblock>
+<p>O <i>comprimento</i> é uma constante inteira sem sinal, não devendo ser maior
+que a restrição para o inteiro usado para especificar o comprimento, que é o
+valor <i>java.lang.Integer.MAX_VALUE</i>.</p>
+<p>O comprimento máximo para uma cadeia VARCHAR é 32672 caracteres.</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>VARCHAR</p>
+<p>O <ph conref="refconrefs.dita#prod/productshortname"></ph>
+não completa o valor VARCHAR com comprimento menor que o especificado.
+O <ph conref="refconrefs.dita#prod/productshortname"></ph> trunca espaços
+do valor cadeia, quando é fornecida uma cadeia com comprimento maior que
+o esperado pelo VARCHAR.
+Os caracteres diferentes de espaço não são truncados; em vez disto faz com
+que seja lançada uma exceção.
+Quando são aplicados operadores de comparação binários a VARCHAR os comprimentos
+dos operandos não são alterados, e os espaços no final dos valores são
+ignorados.</p>
+<p>Quando são misturados 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 da constante cadeia é CHAR, e não VARCHAR.</p>
+</section>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj41360.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj41360.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj41360.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj41360.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,156 @@
+<?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="rrefsqlj41360" xml:lang="pt-br">
+<title>Instrução SELECT</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Instrução SELECT</indexterm>
+<indexterm>Cláusula ORDER BY<indexterm>necessária para garantir a ordem dos resultados</indexterm></indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>A instrução SELECT consiste de uma consulta com uma
+<xref href="rrefsqlj13658.dita#rrefsqlj13658">Cláusula ORDER BY</xref> opcional,
+e uma <xref href="rrefsqlj31783.dita#rrefsqlj31783">Cláusula FOR UPDATE</xref>
+opcional.
+A instrução SELECT possui este nome porque tipicamente a primeira palavra da
+construção da consulta é SELECT (A <i>consulta </i> inclui a expressão VALUES,
+as expressões UNION, INTERSECT e EXCEPT, além de expressões SELECT).</p>
+<p>A <xref href="rrefsqlj13658.dita#rrefsqlj13658">Cláusula ORDER BY</xref>
+garante a ordem do <i>ResultSet</i>.
+A <xref href="rrefsqlj31783.dita#rrefsqlj31783">Cláusula FOR UPDATE</xref>
+torna o resultado um cursor atualizável.
+A instrução SELECT suporta a cláusula FOR FETCH ONLY.
+A cláusula FOR FETCH ONLY é sinônimo da cláusula FOR READ ONLY.</p>
+<note type="remember">Para se obter um <i>ResultSet</i> atualizável, deve ser
+incluída a cláusula FOR UPDATE com a cláusula SELECT.</note>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b><i><xref href="rrefsqlj21571.dita#rrefsqlj21571">Consulta</xref></i>
+[<i><xref href="rrefsqlj13658.dita#rrefsqlj13658">Cláusula ORDER BY</xref></i>]
+[<i><xref href="rrefsqlj31783.dita#rrefsqlj31783">Cláusula FOR UPDATE</xref></i>]
+WITH {RR|RS|CS|UR}</b>
+</codeblock>
+<p>Pode ser definido o nível de isolamento da instrução SELECT utilizando
+a sintaxe WITH {RR|RS|CS|UR}.</p>
+</refsyn>
+<example>
+<codeblock><b><ph>-- listar o nome da expressão SALÁRIO+BÔNUS+COMISS
+-- como PAGAMENTO_TOTAL,
+-- e ordenar pelo novo nome PAGAMENTO_TOTAL</ph>
+SELECT PRIMEIRO_NOME, SALÁRIO+BÔNUS+COMISS AS PAGAMENTO_TOTAL
+FROM EMPREGADOS
+ORDER BY PAGAMENTO_TOTAL;
+
+<ph>-- criar um cursor atualizável através da cláusula FOR UPDATE
+-- para atualizar as colunas data de início (PROJ_DATA_INÍCIO) e
+-- data de término (PROJ_DATA_FIM) da tabela PROJETO</ph>
+SELECT NUM_PROJ, PROJ_DATA_INÍCIO, PROJ_DATA_FIM
+FROM PROJETO
+FOR UPDATE OF PROJ_DATA_INÍCIO, PROJ_DATA_FIM;
+
+<ph>-- definir o nível de isolamento como RR apenas para esta instrução</ph>
+SELECT *
+FROM VÔOS
+WHERE ID_VÔO BETWEEN 'AA1111' AND 'AA1112'
+WITH RR;</b>
+</codeblock>
+<p>A instrução SELECT retorna um <i>ResultSet</i>.
+O <i>cursor</i> é um ponteiro para uma linha específica do <i>ResultSet</i>.
+Nos aplicativos Java, todos os <i>ResultSets</i> são cursores.
+O cursor é atualizável, ou seja, podem ser atualizadas e excluídas linhas ao
+se caminhar através do <i>ResultSet</i>, se a instrução SELECT que gerou o
+cursor e sua consulta subjacente atenderem aos requisitos de poder ser
+atualizável, conforme detalhado abaixo.
+Deve ser utilizada a cláusula FOR UPDATE quando se deseja gerar um cursor
+atualizável.
+<note>A cláusula ORDER BY permite ordenar os resultados do SELECT.
+Sem a cláusula ORDER BY, os resultados são retornados em ordem aleatória.</note>
+</p>
+<p>Se a instrução SELECT atender aos requisitos listados abaixo, os cursores
+serão atualizáveis apenas se for especificado FOR UPDATE na cláusula FOR
+(consulte a <xref href="rrefsqlj31783.dita#rrefsqlj31783"></xref>).</p>
+</example>
+<section id="sqlj15384">
+<title>Requisitos para cursores atualizáveis e ResultSets atualizáveis</title>
+<p>Somente os cursores simples, com SELECT em uma única tabela, e os
+<i>ResultSets</i> FORWARD_ONLY, podem ser atualizáveis.
+A instrução SELECT para <i>ResultSet</i> atualizável possui a mesma sintaxe
+que a instrução SELECT para cursor atualizável.
+Para gerar cursores atualizáveis:
+<ul>
+<li>A instrução SELECT não pode incluir a cláusula ORDER BY.</li>
+<li>A <i>Consulta</i> subjacente deve ser uma
+<i><xref href="rrefselectexpression.dita#rrefselectexpression">ExpressãoSeleção</xref>.</i></li>
+<li>A <i><xref href="rrefselectexpression.dita#rrefselectexpression">ExpressãoSeleção</xref></i>
+da Consulta subjacente não pode incluir:
+<ul>
+<li>DISTINCT</li>
+<li>Agregações</li>
+<li>Cláusula GROUP BY</li>
+<li>Cláusula HAVING</li>
+</ul>
+</li>
+<li>A cláusula FROM na <i>Consulta</i> subjacente não pode ter:
+<ul>
+<li>mais de uma tabela</li>
+<li>qualquer outra coisa além de um nome de tabela</li>
+<li><i><xref href="rrefselectexpression.dita#rrefselectexpression">ExpressãoSeleção</xref></i></li>
+<li>subconsultas</li>
+</ul>
+</li>
+</ul>
+</p>
+<p>Não existe instrução na linguagem SQL para <i>atribuir</i> nome a um
+cursor.
+Em vez disso, deve ser utilizada a API do JDBC para atribuir nomes a cursores
+ou obter os nomes gerados pelo sistema.
+Para obter mais informações, deve ser consultado "Atribuir nome ou acessar o
+nome do cursor" no capítulo 5 do
+<cite><ph conref="refconrefs.dita#pub/citdevelop"></ph></cite>.</p>
+<p>Os cursores são apenas-de-leitura por padrão.
+Para um cursor ser atualizável, deve ser especificado FOR UPDATE na cláusula
+FOR (consulte a <xref href="rrefsqlj31783.dita#rrefsqlj31783"></xref>).</p>
+</section>
+<section>
+<title>Sistema de dependência de instrução</title>
+<p>A instrução SELECT depende de todas as tabelas e visões especificadas na
+consulta, e dos conglomerados (unidades de armazenamento, como <i>heaps</i> e
+índices) escolhidos como caminho de acesso para estas tabelas.
+A instrução CREATE INDEX não invalida a instrução SELECT preparada.
+A instrução DROP INDEX invalida a instrução SELECT preparada, se o índice for
+um caminho de acesso na instrução.
+Quando o SELECT inclui visões, também depende dos objetos do dicionário dos
+quais as visões dependem (consulte a
+<xref href="rrefsqlj15446.dita#rrefsqlj15446"></xref>).</p>
+<p>Toda instrução UPDATE WHERE CURRENT ou DELETE WHERE CURRENT preparada
+sobre cursor de SELECT depende do SELECT.
+A remoção do SELECT através de uma instrução <i>java.sql.Statement.close</i>
+invalida UPDATE WHERE CURRENT e DELETE WHERE CURRENT.</p>
+<p>O SELECT depende de todos os aliases utilizados na consulta.
+Remover um aliás invalida a instrução SELECT preparada, se a instrução utilizar
+o aliás.</p>
+</section>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42002.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42002.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42002.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42002.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,42 @@
+<?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="rrefsqlj42002" xml:lang="pt-br">
+<title>DOUBLE </title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Tipo de dado DOUBLE</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>O tipo de dado DOUBLE é um sinônimo para o tipo de dado
+<xref href="rrefsqljdoubleprecision.dita#rrefsqljdoubleprecision">DOUBLE
+PRECISION</xref>.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock>
+<b>DOUBLE</b>
+</codeblock>
+</refsyn>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42049.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42049.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42049.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42049.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,56 @@
+<?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="rrefsqlj42049" xml:lang="pt-br">
+<title>LCASE ou LOWER</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Função LCASE ou LOWER</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>LCASE, ou LOWER, recebe uma expressão caractere como parâmetro, e retorna
+uma cadeia onde os caracteres alfabéticos foram convertidos para letras
+minúsculas.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>LCASE ou LOWER ( <i>ExpressãoCaractere</i> ) </b></codeblock>
+<p>A <i>ExpressãoCaractere</i> é do tipo de dado CHAR, VARCHAR ou LONG VARCHAR,
+ou qualquer tipo de dado nativo convertido implicitamente para uma cadeia
+de caracteres (exceto uma expressão de bit).</p>
+<p>Se o tipo de dado do parâmetro for CHAR ou LONG VARCHAR, o tipo retornado
+será CHAR ou LONG VARCHAR.
+Senão, o tipo retornado será VARCHAR.</p>
+<p>O comprimento e o comprimento máximo do valor retornado são idênticos ao
+comprimento e comprimento máximo do parâmetro.</p>
+<p>Se a <i>ExpressãoCaractere</i> for avaliada como nula, esta função retornará
+nulo.</p>
+</refsyn>
+<example> <codeblock><b><ph>-- retorna 'asd1#w'</ph>
+VALUES LOWER('aSD1#w')
+
+SELECT LOWER(ID_VÔO) FROM VÔOS</b>
+</codeblock>
+</example>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42082.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42082.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42082.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42082.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,49 @@
+<?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="rrefsqlj42082" xml:lang="pt-br">
+<title>Instrução DROP TRIGGER</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Instrução DROP TRIGGER</indexterm>
+<indexterm>Gatilhos<indexterm>remoção</indexterm></indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>A instrução DROP TRIGGER remove o gatilho especificado.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>DROP TRIGGER <i><xref href="rreftriggername.dita#rreftriggername">nome-do-gatilho</xref></i></b></codeblock>
+</refsyn>
+<example>
+<codeblock><b>DROP TRIGGER GAT1</b>
+</codeblock>
+</example>
+<section>
+<title>Sistema de dependência de instrução</title>
+<p>Quando uma tabela é removida, todos os gatilhos da tabela são removidos
+automaticamente (Não há necessidade de remover os gatilhos da tabela antes de
+remover a tabela).</p>
+</section>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42154.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42154.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42154.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42154.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,40 @@
+<?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="rrefsqlj42154" xml:lang="pt-br">
+<title>restrição no nível-de-tabela</title>
+<refbody>
+<example>
+<codeblock><b>[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 ( <i><xref href="rrefsimplecolumnname.dita#rrefsimplecolumnname">nome-de-coluna-simples</xref></i> [ , <i><xref
+href="rrefsimplecolumnname.dita#rrefsimplecolumnname">nome-de-coluna-simples</xref></i> ]* ) |
+        UNIQUE ( <i><xref href="rrefsimplecolumnname.dita#rrefsimplecolumnname">nome-de-coluna-simples</xref></i> [ , <i><xref
+href="rrefsimplecolumnname.dita#rrefsimplecolumnname">nome-de-coluna-simples</xref></i> ]* ) |
+        FOREIGN KEY ( <i><xref href="rrefsimplecolumnname.dita#rrefsimplecolumnname">nome-de-coluna-simples</xref></i> [ , <i><xref
+href="rrefsimplecolumnname.dita#rrefsimplecolumnname">nome-de-coluna-simples</xref></i> ]* )
+<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/rrefsqlj42324.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42324.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42324.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42324.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,49 @@
+<?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="rrefsqlj42324" xml:lang="pt-br">
+<title>CURRENT_USER</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Função CURRENT_USER</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>CURRENT_USER retorna o identificador de autorização do usuário corrente
+(o nome de usuário passado quando o usuário se conectou ao banco de dados).
+Se não houver usuário corrente, será retornado <i>APP.</i></p>
+<p><xref href="rrefsqlj42476.dita#rrefsqlj42476">USER</xref> e
+<xref href="rrefsqlj25228.dita#rrefsqlj25228">SESSION_USER</xref> são sinônimos.
+</p>
+<p>Estas funções retornam uma cadeia de até 128 caracteres.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>CURRENT_USER</b>
+</codeblock>
+</refsyn>
+<example>
+<codeblock><b>VALUES CURRENT_USER</b>
+</codeblock>
+</example>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42476.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42476.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42476.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj42476.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,45 @@
+<?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="rrefsqlj42476" xml:lang="pt-br">
+<title>USER</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Função USER</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>USER retorna o identificador de autorização ou nome do usuário corrente.
+Se não houver usuário corrente, será retornado <i>APP</i>.</p>
+<p>USER, <xref href="rrefsqlj42324.dita#rrefsqlj42324">CURRENT_USER</xref>
+e <xref href="rrefsqlj25228.dita#rrefsqlj25228">SESSION_USER</xref>
+são sinônimos.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>USER</b></codeblock>
+</refsyn>
+<example>
+<codeblock><b>VALUES USER</b></codeblock>
+</example>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj43125.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj43125.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj43125.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj43125.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,278 @@
+<?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="rrefsqlj43125" xml:lang="pt-br">
+<title>Instrução CREATE TRIGGER</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Instrução CREATE TRIGGER</indexterm>
+<indexterm>Gatilhos<indexterm>criação</indexterm></indexterm>
+<indexterm>Gatilhos<indexterm>definição ao disparar</indexterm></indexterm>
+<indexterm>Gatilhos<indexterm>e eventos do banco de dados</indexterm></indexterm>
+<indexterm>Gatilhos<indexterm>e cláusula de referência</indexterm><indexterm>referência a valores antigos e novos</indexterm></indexterm>
+<indexterm>Gatilhos<indexterm>gatilhos de instrução versus gatilhos de linha</indexterm></indexterm>
+<indexterm>Gatilhos<indexterm>a instrução-SQL-engatilhada</indexterm></indexterm>
+<indexterm>Gatilhos<indexterm>ordem de execução</indexterm></indexterm>
+<indexterm>Gatilhos<indexterm>e recursividade</indexterm></indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>O gatilho define um conjunto de ações a serem executadas quando ocorre um
+evento de banco de dados em uma determinada tabela.
+O <i>evento de banco de dados</i> é uma operação de exclusão, inserção ou de
+atualização.
+Por exemplo, se for definido um gatilho para exclusão em uma determinada
+tabela, a ação do gatilho ocorre sempre que se remove uma ou mais linhas da
+tabela.</p>
+<p>Junto com as restrições, os gatilhos podem ajudar a impor regras de
+integridade com ações como exclusões ou atualizações em cascata.
+Os gatilhos também podem realizar várias funções como emitir alertas, atualizar
+outras tabelas, enviar e-mail, e outras ações úteis.</p>
+<p>Pode ser definido qualquer número de gatilhos para uma única tabela,
+inclusive vários gatilhos para a mesma tabela para o mesmo evento.</p>
+<p>Pode ser criado gatilho em qualquer esquema, exceto os começados por
+<i>SYS</i>.
+O gatilho não precisa residir no mesmo esquema da tabela para a qual é
+definido.</p>
+<p>Se for especificado um nome de gatilho qualificado, o nome do esquema não
+poderá começar por <i>SYS</i>.</p>
+</section>
+<refsyn id="syn001">
+<title>Sintaxe</title>
+<codeblock><b>CREATE TRIGGER <i><xref
+href="rreftriggername.dita#rreftriggername">nome-do-gatilho</xref></i>
+{ AFTER | NO CASCADE BEFORE }
+{ INSERT | DELETE | UPDATE } [ OF <i>nome-da-coluna</i> [, <i><xref href="rrefcolumnname.dita#rrefcolumnname">nome-da-coluna</xref></i>]* ]
+ON <i><xref href="rreftablename.dita#rreftablename">nome-da-tabela</xref></i>
+[ <i><xref href="rrefsqlj89752.dita#rrefsqlj89752">CláusulaReferência</xref></i> ]
+FOR EACH { ROW | STATEMENT } MODE DB2SQL
+<i><xref href="rrefsqlj43125.dita#rrefsqlj43125/i1149821">Instrução-SQL-engatilhada</xref></i></b>
+</codeblock>
+</refsyn>
+<section>
+<title>Antes ou depois: quando os gatilhos disparam</title>
+<p>Os gatilhos são definidos para <i>BEFORE</i> (antes) ou <i>AFTER</i> (depois).
+<ul>
+<li>Os gatilhos <i>BEFORE</i> disparam antes das modificações da instrução
+serem aplicadas, e antes de qualquer restrição ser aplicada.
+Os gatilhos para antes podem ser tanto de linha quanto de instrução
+(consulte <xref href="rrefsqlj43125.dita#rrefsqlj43125/sqlj54276"></xref>).</li>
+<li>Os gatilhos <i>AFTER</i> disparam após todas as restrições terem sido
+satisfeitas, e após todas as alterações terem sido aplicadas à tabela de destino.
+Os gatilhos <i>AFTER</i> podem ser tanto de linha quanto de instrução
+(consulte <xref href="rrefsqlj43125.dita#rrefsqlj43125/sqlj54276"></xref>).</li>
+</ul>
+</p>
+</section>
+<section>
+<title>Inserção, exclusão e atualização: o que faz o gatilho disparar</title>
+<p>O gatilho é disparado por um dos seguintes eventos do banco de dados,
+dependendo de como foi definido
+(consulte <xref href="rrefsqlj43125.dita#rrefsqlj43125/syn001"></xref> acima):
+<ul>
+<li>INSERT</li>
+<li>UPDATE</li>
+<li>DELETE</li>
+</ul>
+</p>
+<p>Pode ser definido qualquer número de gatilhos para um determinado evento
+em uma determinada tabela.
+No caso de gatilho para atualização podem ser especificadas as colunas.</p>
+</section>
+<section id="sqlj67748">
+<title>Referência a valores antigos e novos:
+a cláusula de referência</title>
+<p>Muitas instruções-SQL-engatilhadas necessitam fazer referência aos dados que
+estão sendo alterados no momento pelo evento de banco de dados que causou o
+disparo do gatilho.
+A instrução-SQL-engatilhada pode necessitar fazer referência aos valores novos
+(pós-alteração ou "após").</p>
+<p>O <ph conref="refconrefs.dita#prod/productshortname"></ph>
+fornece várias maneiras para fazer referência aos dados que estão sendo
+alterados no momento pelo evento do banco de dados que fez o gatilho disparar.
+Os dados alterados podem ser referenciados pela instrução-SQL-engatilhada
+utilizando <i>variáveis de transição</i> ou <i>tabelas de transição</i>.
+A cláusula de referência permite o fornecimento do nome da correlação ou aliás
+para estas variáveis de transição especificando
+OLD/NEW AS <i>nome-da-correlação</i>.</p>
+<p>Por exemplo, se for adicionada a seguinte cláusula à definição do gatilho:
+<codeblock><b>REFERENCING OLD AS LINHA_APAGADA</b>
+</codeblock>
+</p>
+<p>pode-se então fazer referência a este nome de correlação na
+instrução-SQL-engatilhada:
+<codeblock><b>DELETE FROM DISPONIBILIDADE_HOTEL WHERE ID_HOTEL = LINHA_APAGADA.ID_HOTEL</b></codeblock>
+</p>
+<p>As variáveis de transição OLD e NEW são mapeadas a um
+<i>java.sql.ResultSet</i> de uma única linha.
+<note>Somente os gatilhos de linha
+(consulte <xref href="rrefsqlj43125.dita#rrefsqlj43125/sqlj54276"></xref>)
+podem utilizar variáveis de transição.
+Os gatilhos de linha para INSERT não podem fazer referência à linha antiga.
+Os gatilhos de linha para DELETE não podem fazer referência à linha nova.
+</note>
+</p>
+<p>Para os gatilhos de instrução, as <i>tabelas</i> de transição servem como
+identificador de tabela para a instrução-SQL-engatilhada ou para a qualificação
+do gatilho.
+A cláusula de referência permite fornecer um nome de correlação ou aliás para
+estas tabelas de transição especificando
+OLD_TABLE/NEW_TABLE AS nome-da-correlação</p>
+<p>Por exemplo:
+<codeblock><b>REFERENCING OLD_TABLE AS HOTÉIS_EXCLUÍDOS</b>
+</codeblock>
+</p>
+<p>permite utilizar este novo identificador (<i>HOTÉIS_EXCLUÍDOS</i>) na
+instrução-SQL-engatilhada:
+<codeblock><b>DELETE FROM DISPONIBILIDADE_HOTEL WHERE ID_HOTEL IN
+(SELECT ID_HOTEL FROM HOTÉIS_EXCLUÍDOS)</b>
+</codeblock>
+</p>
+<p>As tabelas de transição antiga e nova são mapeadas a um
+<i>java.sql.ResultSet</i> com cardinalidade equivalente ao número de linhas
+afetadas pelo evento do gatilho.
+<note>Somente os gatilhos de instrução
+(consulte <xref href="rrefsqlj43125.dita#rrefsqlj43125/sqlj54276"></xref>)
+podem utilizar tabelas de transição.
+Os gatilhos para a instrução INSERT não podem fazer referência à tabela OLD.
+Os gatilhos para a instrução DELETE não podem fazer referência à tabela NEW.
+</note>
+</p>
+<p>A cláusula REFERENCING pode designar apenas uma correlação ou
+identificador para novo, e apenas uma correlação ou identificador para antigo.
+Os gatilhos de linha não podem designar um identificador para a tabela de
+transição, e os gatilhos de instrução não podem designar uma correlação
+para as variáveis de transição.</p>
+</section>
+<section id="sqlj54276">
+<title>Gatilhos de instrução versus gatilhos de linha</title>
+<p>Deve ser especificado se o gatilho é um <i>gatilho de instrução</i> ou um
+<i>gatilho de linha</i>:
+<ul>
+<li><i>gatilho de instrução</i>
+<p>O gatilho de instrução dispara uma vez por evento de gatilho,
+independentemente de alguma linha ser modificada pelo evento de inserção,
+atualização ou exclusão.</p>
+</li>
+<li><i>gatilho de linha</i>
+<p>O gatilho de linha dispara uma vez para cada linha afetada pelo evento de
+gatilho.
+Se nenhuma linha for afetada, o gatilho não vai disparar.</p>
+</li>
+</ul>
+<note>Uma atualização que define o valor da coluna como o valor originalmente
+contido (por exemplo, UPDATE T SET C = C) faz com que o gatilho de linha dispare,
+embora o valor da coluna seja o mesmo que era antes do evento de gatilho.</note>
+</p>
+</section>
+<section id="i1149821">
+<title>
+Instrução-SQL-engatilhada</title>
+<p>A ação definida pelo gatilho é chamada de instrução-SQL-engatilhada
+(na <xref href="rrefsqlj43125.dita#rrefsqlj43125/syn001"></xref> acima,
+veja a última linha).
+Possui as seguintes limitações:
+<ul>
+<li>Não pode conter parâmetros dinâmicos (?).</li>
+<li>Não pode criar, alterar ou remover a tabela para a qual o gatilho
+está definido.</li>
+<li>Não pode adicionar ou remover um índice na tabela para a qual o gatilho
+está definido.</li>
+<li>Não pode adicionar ou remover um gatilho na tabela para a qual o gatilho
+está definido.</li>
+<li>Não pode efetivar ou desfazer a transação corrente, ou mudar o nível de
+isolamento.</li>
+<li>Não pode executar a instrução CALL.</li>
+<li>Os gatilhos para antes não podem possuir instruções INSERT, UPDATE ou DELETE
+como sua ação.</li>
+</ul>
+</p>
+<p>A instrução-SQL-engatilhada pode fazer referência a outros objetos do
+banco de dados além da tabela para a qual o gatilho é declarado.
+Se algum destes objetos for removido, o gatilho será invalidado.
+Se na próxima execução a recompilação do gatilho não for bem-sucedida, a chamada
+lançará uma exceção e a instrução que causou o disparo será desfeita.</p>
+<p>Para obter mais informações sobre instrução-SQL-engatilhada deve ser
+consultado o <cite><ph conref="refconrefs.dita#pub/citdevelop"></ph></cite>.</p>
+</section>
+<section>
+<title>Ordem de execução</title>
+<p>Quando ocorre um evento de banco de dados que dispara um gatilho, o
+<ph conref="refconrefs.dita#prod/productshortname"></ph>
+realiza ações nesta ordem:
+<ul>
+<li>Dispara os gatilhos <i>NO CASCADE BEFORE</i>.</li>
+<li>Realiza a verificação das restrições (verifica chave primária, chave única
+e chave estrangeira).</li>
+<li>Realiza a inserção, atualização ou exclusão.</li>
+<li>Dispara os gatilhos <i>AFTER</i>.</li>
+</ul>
+</p>
+<p>Quando são definidos vários gatilhos para o mesmo evento de banco de dados,
+para a mesma tabela, e para o mesmo instante (antes ou depois), os gatilhos
+são disparados na ordem em que foram criados.</p>
+</section>
+<example>
+<codeblock><b><ph>-- Instruções e gatilhos:
+</ph>
+CREATE TRIGGER T1 NO CASCADE BEFORE UPDATE ON X
+  FOR EACH ROW MODE DB2SQL
+  values app.notifyEmail('Jerry', 'A tabela x está para ser atualizada');
+
+CREATE TRIGGER EXCLUI_VÔOS
+  AFTER DELETE ON VÔOS
+  REFERENCING OLD_TABLE AS VÔOS_EXCLUÍDOS
+  FOR EACH STATEMENT MODE DB2SQL
+  DELETE FROM VÔOS_DISPONIBILIDADE WHERE ID_VÔO IN
+  (SELECT ID_VÔO FROM VÔOS_EXCLUÍDOS);
+
+CREATE TRIGGER EXCLUI_VÔOS3
+  AFTER DELETE ON VÔOS
+  REFERENCING OLD AS OLD
+  FOR EACH ROW MODE DB2SQL
+  DELETE FROM VÔOS_DISPONIBILIDADE WHERE ID_VÔO = OLD.ID_VÔO;
+</b>
+</codeblock>
+<note>Podem ser encontrados mais exemplos no
+<cite><ph conref="refconrefs.dita#pub/citdevelop"></ph></cite>.</note>
+</example>
+<section>
+<title>Recursividade de gatilho</title>
+<p>A profundidade de recursividade máxima de gatilho é 16.</p>
+</section>
+<section>
+<title>Informações relacionadas</title>
+<p>As funções de sistema especiais que retornam informação sobre a hora
+corrente ou o usuário corrente são avaliadas quando o gatilho dispara, e não
+quando o gatilho é criado.
+Estas funções incluem:
+<ul>
+<li><xref href="rrefsqlj34177.dita#rrefsqlj34177"></xref></li>
+<li><xref href="rrefsqlj33772.dita#rrefsqlj33772"></xref></li>
+<li><xref href="rrefsqlj15866.dita#rrefsqlj15866"></xref></li>
+<li><xref href="rrefsqlj42324.dita#rrefsqlj42324"></xref></li>
+<li><xref href="rrefsqlj25228.dita#rrefsqlj25228"></xref></li>
+<li><xref href="rrefsqlj42476.dita#rrefsqlj42476"></xref></li>
+</ul>
+</p>
+</section>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj55788.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj55788.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj55788.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj55788.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,65 @@
+<?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="rrefsqlj55788" xml:lang="pt-br">
+<title>Funções nativas padrão</title>
+<refbody>
+<section>
+<ul>
+<li><xref href="rrefsqlj98067.dita#rrefsqlj98067"></xref></li>
+<li><xref href="rrefbuiltbigint.dita#rrefbuiltbigint"></xref></li>
+<li><xref href="rrefsqlj33562.dita#rrefsqlj33562"></xref></li>
+<li><xref href="rrefbuiltchar.dita#rrefbuiltchar"></xref></li>
+<li><xref href="rrefsqlj40899.dita#rrefsqlj40899"></xref></li>
+<li><xref href="rrefcasenullif.dita#rrefcasenullif"></xref></li>
+<li><xref href="rrefsqlj34177.dita#rrefsqlj34177"></xref></li>
+<li><xref href="rrefcurrentisolation.dita#rrefcurrentisolation"></xref></li>
+<li><xref href="rrefsqlj33772.dita#rrefsqlj33772"></xref></li>
+<li><xref href="rrefsqlj15866.dita#rrefsqlj15866"></xref></li>
+<li><xref href="rrefsqlj42324.dita#rrefsqlj42324"></xref></li>
+<li><xref href="rrefdatefunc.dita#rrefdatefunc"></xref></li>
+<li><xref href="rrefdayfunc.dita#rrefdayfunc"></xref></li>
+<li><xref href="rrefbuiltdouble.dita#rrefbuiltdouble"></xref></li>
+<li><xref href="rrefhourfunc.dita#rrefhourfunc"></xref></li>
+<li><xref href="rrefidentityvallocal.dita#rrefidentityvallocal"></xref></li>
+<li><xref href="rrefbuiltinteger.dita#rrefbuiltinteger"></xref></li>
+<li><xref href="rrefsqlj16762.dita#rrefsqlj16762"></xref></li>
+<li><xref href="rrefsqlj61998.dita#rrefsqlj61998"></xref></li>
+<li><xref href="rrefsqlj42049.dita#rrefsqlj42049"></xref></li>
+<li><xref href="rrefsqlj97870.dita#rrefsqlj97870"></xref></li>
+<li><xref href="rrefminutefunc.dita#rrefminutefunc"></xref></li>
+<li><xref href="rrefsqljmod.dita#rrefsqljmod"></xref></li>
+<li><xref href="rrefmonthfunc.dita#rrefmonthfunc"></xref></li>
+<li><xref href="rrefsqlj32613.dita#rrefsqlj32613"></xref></li>
+<li><xref href="rrefsecondfunc.dita#rrefsecondfunc"></xref></li>
+<li><xref href="rrefsqlj25228.dita#rrefsqlj25228"></xref></li>
+<li><xref href="rrefbuiltsmallint.dita#rrefbuiltsmallint"></xref></li>
+<li><xref href="rrefsqlj73147.dita#rrefsqlj73147"></xref></li>
+<li><xref href="rrefsqlj93082.dita#rrefsqlj93082"></xref></li>
+<li><xref href="rreftimefunc.dita#rreftimefunc"></xref></li>
+<li><xref href="rreftimestampfunc.dita#rreftimestampfunc"></xref></li>
+<li><xref href="rrefsqlj29930.dita#rrefsqlj29930.dita"></xref></li>
+<li><xref href="rrefsqlj42476.dita#rrefsqlj42476"></xref></li>
+<li><xref href="rrefbuiltvarchar.dita#rrefbuiltvarchar"></xref></li>
+<li><xref href="rrefyearfunc.dita#rrefyearfunc"></xref></li>
+</ul>
+</section>
+</refbody>
+</reference>
+

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj57522.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj57522.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj57522.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj57522.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,86 @@
+<?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="rrefsqlj57522" xml:lang="pt-br">
+<title>RIGHT OUTER JOIN</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Expressão RIGHT OUTER JOIN</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>RIGHT 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 segunda tabela (direita),
+juntando-as com uma linha nula na forma da primeira tabela (esquerda).
+(A LEFT OUTER JOIN B) é equivalente a (B RIGHT OUTER JOIN A),
+com as colunas em uma ordem diferente.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b><i><xref href="rreftableexpression.dita#rreftableexpression">ExpressãoTabela</xref></i> RIGHT [ 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>-- obter todos os países e cidades correspondentes,
+-- incluindo os países sem nenhuma cidade</ph>
+SELECT NOME_CIDADE, CIDADES.PAÍS
+FROM CIDADES RIGHT OUTER JOIN PAÍSES
+     ON CIDADES.COD_ISO_PAÍS = PAÍSES.COD_ISO_PAÍS;
+
+<ph>-- obter todos países da África e as cidades correspondentes,
+-- incluindo os países sem cidades</ph>
+SELECT NOME_CIDADE, CIDADES.PAÍS
+FROM CIDADES RIGHT OUTER JOIN PAÍSES
+     ON CIDADES.COD_ISO_PAÍS = PAÍSES.COD_ISO_PAÍS;
+WHERE PAÍSES.REGIÃO = 'África';
+
+<ph>-- uso da sintaxe sinônimo, RIGHT JOIN, para obter exatamente
+-- os mesmos resultados do exemplo acima</ph>
+SELECT NOME_CIDADE, CIDADES.PAÍS
+FROM CIDADES RIGHT JOIN PAÍSES
+     ON CIDADES.COD_ISO_PAÍS = PAÍSES.COD_ISO_PAÍS
+WHERE PAÍSES.REGIÃO = 'África';
+
+<ph>-- a ExpressãoTabela pode ser uma OperaçãoJunção. Portanto,
+-- podem haver várias operações de junção na cláusula FROM</ph>
+-- Listar todos os números e último nome dos empregados,
+-- juntamente com os números e último nome de seus gerentes
+SELECT E.NUM_EMP, E.ÚLTIMO_NOME, M.NUM_EMP, M.ÚLTIMO_NOME
+FROM EMPREGADOS E RIGHT OUTER JOIN
+     DEPARTAMENTOS RIGHT OUTER JOIN EMPREGADOS M
+     ON NUM_GER = M.NUM_EMP
+     ON E.DEP_TRAB = NUM_DEP;</b>
+</codeblock>
+</example>
+</refbody>
+</reference>

Added: db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj57924.dita
URL: http://svn.apache.org/viewcvs/db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj57924.dita?rev=388422&view=auto
==============================================================================
--- db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj57924.dita (added)
+++ db/derby/docs/trunk/src/pt_BR/ref/rrefsqlj57924.dita Thu Mar 23 23:09:52 2006
@@ -0,0 +1,72 @@
+<?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="rrefsqlj57924" xml:lang="pt-br">
+<title>CHAR FOR BIT DATA</title>
+<prolog>
+<metadata>
+<keywords>
+<indexterm>Tipo de dado CHAR FOR BIT DATA</indexterm>
+</keywords>
+</metadata>
+</prolog>
+<refbody>
+<section>
+<p>O tipo de dado CHAR FOR BIT DATA permite armazenar cadeias de bytes de
+comprimento fixo.
+É útil para dados não estruturados, onde as cadeias de caracteres não são
+apropriadas.</p>
+</section>
+<refsyn>
+<title>Sintaxe</title>
+<codeblock><b>{ CHAR | CHARACTER }[(<i>comprimento</i>)] FOR BIT DATA</b></codeblock>
+<p>O <i>comprimento</i> é um literal inteiro sem sinal designando o comprimento
+em bytes.</p>
+<p>O <i>comprimento</i> padrão para o tipo de dado CHAR FOR BIT DATA é 1,
+e o tamanho máximo do <i>comprimento</i> são 254 bytes.</p>
+</refsyn>
+<section>
+<title>Tipo do metadado do JDBC (java.sql.Types)</title>
+<p>BINARY</p>
+<p>CHAR FOR BIT DATA armazena cadeias de bytes de comprimento variável.
+Se o valor CHAR FOR BIT DATA for menor que CHAR FOR BIT DATA de destino,
+este será completado com o valor de byte 0x20.</p>
+<p>As comparações entre valores CHAR FOR BIT DATA e VARCHAR FOR BIT DATA
+são precisas.
+Para duas cadeias de bits serem iguais, devem ser <i>exatamente</i>
+do mesmo comprimento (Isto é diferente da maneira como outros SGBDs tratam
+os valores binários, mas funciona conforme especificado pelo padrão SQL-92).</p>
+<p>Uma operação com valores VARCHAR FOR BIT DATA e CHAR FOR BIT DATA
+(por exemplo, uma concatenação), tem como resultado um valor
+VARCHAR FOR BIT DATA.</p>
+</section>
+<example>
+<p><codeblock><b>CREATE TABLE T (B CHAR(2) FOR BIT DATA);
+INSERT INTO T VALUES (X'DE');
+SELECT *
+FROM T;
+<ph>-- produz o seguinte resultado</ph>
+B
+-----
+de20</b>
+</codeblock>
+</p>
+</example>
+</refbody>
+</reference>



Mime
View raw message