Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Dúvida Exercício 1

Eu criei a tabela, executei o script para popular o banco, e dei um select na tabela, que trouxe todos os dados corretamente. Porém, quando fecho o console e abro novamente, a tabela não contem dados. Ja fiz esse procedimento duas vezes, e da a mesma coisa

4 respostas
solução!

Olá Andrey.

Provavelmente o seu banco não está configurado para realizar a opção de auto commit.

Com isso, as informações que você está populando estarão apenas "em memória" quando você executa seu script.

Após a execução, realize a operação commit. Isto deve persistir os dados no banco.

obrigado!

Isso exatamente, estava com a mesma dúvida. Estranhei, pois costuma utilizar outro SGBD como MYSQL e Postgresql.

Oi pessoal,

Apenas completando, quando se trata de Oracle, é aconselhável que todo comando DML, ou seja, INSERT, UPDATE, DELETE e MERGE, seja acompanhado por um COMMIT para garantir que as transações sejam confirmadas no banco, uma vez que devemos assumir que nem todos os bancos são configurados com Auto Commit como SQL Server, Informix, etc.

A mesma regra vale para o ROLLBACK, se estiver programando em PL/SQL, caso dê algum tipo de erro no script.

A utilização de COMMIT e ROLLBACK garante não só a Confirmação ou Não das transações no Banco, mas também a liberação de espaço em memória da Sessão do Banco que estiver executando os comandos SQL, evitando erros de Lock para processos executados que usam a Tabela que está presa na Sessão.

Abraços.