SóProvas


ID
2858737
Banca
CCV-UFC
Órgão
UFC
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Utilizando o banco de dados PostgresSQL, responda o que se pede.

Dada uma tabela “alunos” definida da seguinte forma:


CREATE TABLE alunos (nome VARCHAR(5));


Um conjunto de instruções SQL foi executado na seguinte ordem:


BEGIN;

INSERT INTO alunos VALUES ('José');

SAVEPOINT point1;

INSERT INTO alunos VALUES ('João');

SAVEPOINT point2;

INSERT INTO alunos VALUES ('Maria');

ROLLBACK TO point1;

INSERT INTO alunos VALUES ('Antônio');

COMMIT;


Selecione o número de linhas que a tabela "alunos" possui após a execução.

Alternativas
Comentários
  • não seria 2: José e Antônio?

  • Por que a questão foi anulada?

  • Executei e tive o seguinte resultado:

    obras=> INSERT INTO alunos VALUES ('Antônio');

    ERROR: value too long for type character varying(5)

    Se corrigir o tamanho da string ele indica que devido ao erro anterior toda a transação foi cancelada.

    obras=> INSERT INTO alunos VALUES ('Antôn');

    ERROR: current transaction is aborted, commands ignored until end of transaction block

    Assim, teríamos 2 respostas corretas:

    0 linhas incluídas e teríamos um erro da execução.

    Deve ser esse o motivo que anulou a questão.