# Conjuntos de resultados atualizáveis

No Derby, as funcionalidades dos conjuntos de resultados atualizáveis em um ambiente servidor são semelhantes às do ambiente incorporado, exceto pelas seguintes diferenças:

- O cliente da rede requer a existência de pelo menos uma coluna da tabela de destino na lista de seleção. Por exemplo, a seguinte declaração falha em um ambiente servidor:

      select 1, 2 from t1 for update of c11

  O driver cliente da rede olha as duas colunas da lista de seleção, e não consegue determinar a tabela de destino para atualizar/excluir olhando no metadado da coluna. Esta exigência não é necessária no ambiente incorporado.
- O driver incorporado permite mudanças no nome da declaração quando existe um conjunto de resultados aberto no objeto da declaração. Isto não é suportado no ambiente servidor.

Outras diferenças entre os conjuntos de resultados atualizáveis em ambiente servidor e incorporado podem ser encontradas na tabela a seguir.

Tabela 1. Comparação entre as funcionalidades dos conjuntos de resultados atualizáveis nos ambientes servidor e incorporado
Ambiente incorporado | Ambiente servidor
--- | ---
Suportado updateString nos tipos de dado SMALLINT, INTEGER, BIGINT, DECIMAL. | Não suportado
Suportado updateBytes nos tipos de dado CHAR, VARCHAR, LONG VARCHAR. | Não suportado
Suportado updateTime no tipo de dado TIMESTAMP. | Não suportado
Suportado updateObject com valores nulos. | Não suportado
Suportado updateClob e updateBlob. | Não suportado

Tópico pai: Diferenças entre executar o Derby no modo incorporado e utilizando o Network Server
Conceitos relacionados
Diferenças entre os drivers cliente incorporado e cliente da rede
Diferenças na autenticação do usuário
Referências relacionadas
Diferenças nas mensagens de erro