Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2008, 09:03
portillo18
 
Fecha de Ingreso: abril-2008
Mensajes: 51
Antigüedad: 16 años, 1 mes
Puntos: 1
[B]procedimiento sql server[/B]

buenas a todos:

soy nuevo en sql server, asique seguramente sera facil lo que quiero hacer.
Estoy haciendo una pagina en asp, y utilizo sql server 2005.

Tengo el siguiente procedimiento:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO





ALTER Procedure [dbo].[PA_Lugares_Temas__Alta]

@idLugar as integer,
@idTema as integer


AS

BEGIN

DECLARE @totid as integer
DECLARE Cursorid CURSOR FAST_FORWARD FOR

SELECT id
From imagenes_vs_temas
where id_foto in
(select id
from lugares
where idnombreLugares = @idLugar)
and id_tema = @idTema

OPEN Cursorid


FETCH NEXT FROM Cursorid INTO @totid

CLOSE Cursorid;
DEALLOCATE Cursorid;


EXCEPTION
WHEN NO_DATA_FOUND THEN
insert into imagenes_vs_temas (id_foto, id_tema)
Select id, @idTema
from Lugares
Where idNombreLugares = @idLugar;

END

END [dbo].[PA_Lugares_Temas__Alta];


Les explico: le paso dos valores, mi idea es mediante la select que tengo buscar si no hay registros, entonces haria un insert, si por el contrario me encuentra algun registro tendria que hacer un update.

Gracias de antemano