🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: chile.comp.programacion
2 messages
2 total messages Started by "Juan Guillermo Fernández V." Wed, 06 Dec 2006 17:21
Consulta: " UPDATE after SELECT "? (Oracle)
#1159
Author: "Juan Guillermo Fernández V."
Date: Wed, 06 Dec 2006 17:21
23 lines
1729 bytes
Hola, se�oras y se�ores...

Tengo una duda y no he podido dar con una soluci�n satisfactoria.

Tengo una tabla con N atributos, uno de los cuales est� en 0 se ese 
registro nunca ha sido "mostrado", y "1" en todo otro caso.

Mi idea era hacer un " Trigger after Select ", hasta que supe que no 
exist�an... pero ese concepto explica la idea que busco: Pasar a 1 ese 
flag por cada registro que se despliege.

Eso. �Alguien tiene alg�n consejo o sugerencia sobre el mejor modo de 
implementarlo?



Oh! y una duda adicional, igualmente relacionada.

C�mo puedo detener un insert si ya existe la clave primaria en la tabla? 
(una especie de trigger before insert que cancele el insert si ya existe 
el registro)

�Gracias a todos por su ayuda!
Re: Consulta: " UPDATE after SELECT "? (Oracle)
#1167
Author: jcastro
Date: Wed, 13 Dec 2006 10:54
36 lines
2365 bytes
Juan Guillermo Fernández V. ha escrito:

> Hola, señoras y señores...
>
> Tengo una duda y no he podido dar con una solución satisfactoria.
>
> Tengo una tabla con N atributos, uno de los cuales está en 0 se ese
> registro nunca ha sido "mostrado", y "1" en todo otro caso.
>
> Mi idea era hacer un " Trigger after Select ", hasta que supe que no
> existían... pero ese concepto explica la idea que busco: Pasar a 1 ese
> flag por cada registro que se despliege.
>
> Eso. ¿Alguien tiene algún consejo o sugerencia sobre el mejor modo de
> implementarlo?
>
>

Supongo que hacer un :
select
y luego un update tabla set mostrado=1 where ...



>
> Oh! y una duda adicional, igualmente relacionada.
>
> Cómo puedo detener un insert si ya existe la clave primaria en la tabla?
> (una especie de trigger before insert que cancele el insert si ya existe
> el registro)
>

Se crea un procedimiento y desde ahi se hace el insert, luego se
gestiona el resultado, si se genera una exception (por ejemplo debido a
una tabla primaria duplicada entonces regresa un mensaje diciendolo
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads