Quero garantir que não aconteça nas duas situações.

Em 22 de julho de 2010 11:38, JotaComm <[email protected]> escreveu:

> Olá,
>
> Em 22 de julho de 2010 11:25, Candido Vieira da Silva Neto <cvieira.br@
> gmail.com> escreveu:
>
>> Vinicius, existe o controle de transacoes para evitar 'acidentes'.
>> BEGIN e COMMIT/SAVEPOINT/ROLLBACK
>>
>> On 7/22/10, Vinicius Marconi Vasconcelos Berni
>> <[email protected]> wrote:
>> > Não permitir que seja executado delete na base de dados sem fornecer
>> > clausula where,  quero fazer isto para evitar 'acidentes'.
>> >
>> > Ex.: delete from pessoa -  Esta query não deve ser permitida.
>> >
>> >        delete from pessoa where id=2 - Esta será permitida
>>
>
> Uma pergunta. As exclusões serão feitas pela aplicação ou o usuário pode ir
> manualmente na base e executar um comando delete em qualquer tabela?
>
> Que tal criar uma função simples para fazer a deleção dos usuários se este
> procedimento for executado pela aplicação, com por exemplo:
>
> CREATE OR REPLACE FUNCTION exclusao(INTEGER)
>
> RETURNS BOOLEAN AS $$
>
> BEGIN
>
> DELETE FROM tabela WHERE campo_chave=$1;
>
> IF FOUND THEN
>
> RAISE NOTICE 'O registro % foi excluido.',$1;
>
> RETURN TRUE;
>
> END IF;
>
> RAISE NOTICE 'O registro % não foi encontrado.',$1;
>
> RETURN FALSE;
>
> END;
>
> $$ LANGUAGE PLPGSQL RETURNS NULL ON NULL INPUT;
>
>
>>  >
>> >
>> >
>> > Em 22 de julho de 2010 11:12, JotaComm <[email protected]> escreveu:
>> >
>> >> Olá,
>> >>
>> >> Em 22 de julho de 2010 09:31, Vinicius Marconi Vasconcelos Berni <
>> >> [email protected]> escreveu:
>> >>
>> >>> Olá.
>> >>>
>> >>> Existe uma maneira de restringir 'delete' sem cláusula 'where' ?
>> >>>
>> >>
>> >> Como assim? O que exatamente você deseja?
>> >>
>> >>>
>> >>> Desde já agradeço. No aguardo.
>> >>>
>> >>> --
>> >>> Ass.:
>> >>>           Vinicius Marconi Vasconcelos  Berni
>> >>>            51 - 96608087
>> >>>            51 - 32482071
>> >>>
>> >>> _______________________________________________
>> >>> pgbr-geral mailing list
>> >>> [email protected]
>> >>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>> >>>
>> >>>
>> >>
>> >> []s
>> >> --
>> >> JotaComm
>> >> http://jotacomm.wordpress.com
>> >>
>> >> _______________________________________________
>> >> pgbr-geral mailing list
>> >> [email protected]
>> >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>> >>
>> >>
>> >
>> >
>> > --
>> > Ass.:
>> >           Vinicius Marconi Vasconcelos  Berni
>> >            51 - 96608087
>> >            51 - 32482071
>> >
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>
>
> []s
> --
> JotaComm
> http://jotacomm.wordpress.com
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
Ass.:
          Vinicius Marconi Vasconcelos  Berni
           51 - 96608087
           51 - 32482071
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a