🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #1167

Re: Consulta: " UPDATE after SELECT "? (Oracle)

#1167
From: 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
Technical Details
Message-ID: <1166007242.489296.164720@80g2000cwy.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!80g2000cwy.googlegroups.com!not-for-mail
References: <4576e228$1@news.vcd.cl>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,a88e72e6d559408
X-Google-Attributes: gid1593cb,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!80g2000cwy.googlegroups.com!not-for-mail
From: "jcastro" <jcastromail@yahoo.es>
Newsgroups: chile.comp.programacion
Subject: Re: Consulta: " UPDATE after SELECT "? (Oracle)
Date: 13 Dec 2006 02:54:02 -0800
Organization: http://groups.google.com
Lines: 37
Message-ID: <1166007242.489296.164720@80g2000cwy.googlegroups.com>
References: <4576e228$1@news.vcd.cl>
NNTP-Posting-Host: 200.112.11.149
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1166007248 3892 127.0.0.1 (13 Dec 2006 10:54:08 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Wed, 13 Dec 2006 10:54:08 +0000 (UTC)
In-Reply-To: <4576e228$1@news.vcd.cl>
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; urSQL; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727),gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: 80g2000cwy.googlegroups.com; posting-host=200.112.11.149;
   posting-account=-QNyOw0AAADhKyk1HjG1EsLl84tmC5Rg