bloqueia a sintaxe da tabela do mysql para o oracle

1

Eu tenho um mysql sql bloqueando algumas tabelas com permissão diferente (ler ou escrever). Eu tenho que adaptá-lo para oracle, mas não encontrei nenhuma documentação clara para fazer esse trabalho direito.

este é um exemplo:

LOCK TABLE  
alpha  read, 
beta write, 
beta as tb read, 
gamma write,
delta read

Alguma ajuda?

    
por Ivan Buttinoni 04.08.2011 / 16:15

1 resposta

2

Por que você precisa bloquear essas tabelas? Qual é o problema que você está tentando resolver?

No Oracle, é excepcionalmente raro que você realmente precise adquirir um bloqueio explícito em uma tabela. E no Oracle, é impossível bloquear uma tabela de maneira a impedir que outras sessões leiam os dados na tabela. Não parece que você será capaz de mapear isso diretamente no Oracle, porque você não pode bloquear os leitores.

A sintaxe da tabela de bloqueio no Oracle é relativamente semelhante à sintaxe no MySQL. Você poderia, por exemplo

LOCK TABLE alpha IN row exclusive mode;

Mas não está claro se isso vai realmente resolver qualquer problema que você esteja enfrentando.

    
por 04.08.2011 / 17:23

Tags