Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renato_2009

Abrir Transação no ORACLE

Recommended Posts

Olá, Bom Dia..!! B)

 

Gostaria de saber se existe no ORACLE a opção de forçar a abertura de uma uma transação igual é feito no SQL Server.

 

No SQL Server funciona assim:

 

BEGIN TRAN

UPDATE TABELA

SET CAMPO = '9998'

WHERE CAMPO = 'XXXX'

 

ou seja, ele só finalizar a operação de update quando eu efetuar um comando de COMMIT TRAN ou ROLLBACK TRAN.

 

Como ficaria no ORACLE? :(

 

Muito Obrigado..!! :D

 

abraços..!! :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me corrijam se eu estiver errado, mas na verdade só existe esta opção no Oracle. Até por isso não existe o comando BEGIN TRAN, já que todo insert, updade e delete inicia automaticamente uma transação, se ela já não existir. A transação só encerra com COMMIT; ou ROLBACK; (no Oracle não tem o TRAN no final). Portanto no Oracle isso ficaria:

 

UPDATE TABELA

SET CAMPO = '9998'

WHERE CAMPO = 'XXXX';

COMMIT;

Compartilhar este post


Link para o post
Compartilhar em outros sites

É, mas DML "auto-comitáveis", acredito que o Oracle não tem. (DCL e DDL são Auto-comitáveis no Oracle).

 

Bom dia,

Na verdade você pode gerenciar uma transação como SQLServer.

 

Veja exemplos no link abaixo:

http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/sqllangu.htm#i18511

 

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

DDL

 

Data definition language. Includes statements such as CREATE TABLE or ALTER INDEX that define or change a data structure.

 

DML

 

Data manipulation language. Includes statements such as SELECT, INSERT, UPDATE, and DELETE.

 

Fonte

 

O Commit automático é com DDL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.