Bloqueio de insert e update

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
fbarros300472
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 73
Registrado em: Qui, 21 Set 2006 10:13 am
Localização: sp

Boa tarde ! Gostaria de saber se tem como bloquear insert e update em todas as tabelas de uma vez só, partindo de uma data específica.
Desde já, agradeço.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

A partir de uma data específica... ?
Caso crie uma ROLE com a possibilidade de select apenas e, atribua esses usuários à essa Role, à partir do momento da atribuição creio que consiga isso.

Seria isso?
fbarros300472
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 73
Registrado em: Qui, 21 Set 2006 10:13 am
Localização: sp

Na realidade, essa data seria uma crítica para que os usuários da aplicação não consigam inserir dados com datas anteriores à especificada... Fiz algumas triggers que me atendem nisso. Mas gostaria de ter apenas um dispositivo que pudesse abranger todas as tabelas. Acho que não vai dar para fazer, pois preciso comparar os campos date de cada tabela. Bom, de qualquer forma, muito obrigado pela a ajuda.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Hummm entendi...

Isso é verdade, teria que analisar caso à caso.
Uma vez lembro-me numa empresa anterior, que foi desenvolvido um aplicativo onde você informava a tabela principal e, se gostaria de criar uma tabela de log (as triggers na principal e tal)...

Apesar que, para se pegar os campos DATE das tabelas, você poderia estar utilizando a USER_TAB_COLUMNS e fazer alguma validação neste sentido.

Selecionar tudo

SELECT *
  FROM all_tab_columns
 WHERE table_name = 'SUA_TABELA' 
   AND data_type = 'DATE';
Se descobrir algo, posto aqui.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes