Programación en castellano
Inicio > Foros > SQL Server > problemilla con procedimiento almacenado
-Foros de debate

SQL Server
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

problemilla con procedimiento almacenado
Enviado por kellyj el día 11 de enero de 2006

hola a todos!!!!
tengo un pequeño problemilla con un procedimiento almacenado....
mi procedimiento es de inserción y es el siguiente:


CREATE procedure spActHist (@docidentidad varchar(30), @fechaincon datetime,
@fechafincon datetime, @idtipocontrato int, @idtipovincu int) AS if not exists (select
[idtipocontrato], [idtipovincu] from Historico where [docidentidad]=@docidentidad) insert
into [Historico] ([docidentidad], [fechaincon], [fechafincon], [idtipocontrato], [idtipovincu])
values (@docidentidad, @fechaincon, @fechafincon, @idtipocontrato, @idtipovincu)


pero cuando voy a la ejecución de mi programa no me funciona y cuando le quito el if not exists hay si me inserta entonces no entiendo el porque de esto y básicamente lo que necesito es que me inserte siempre y cuando esos 2 valores que estan en el select del if not exists no sean iguales a los que entro entonces estoy algo confundida con esto a quien me pueda ayudar se lo agradezco....

 
Re: problemilla con procedimiento almacenado
Enviado por Pancho el día 18 de enero de 2006

Haciendolo asi te deberia funcionar........


CREATE procedure spActHist (@docidentidad varchar(30), @fechaincon datetime,
@fechafincon datetime, @idtipocontrato int, @idtipovincu int)


AS

if not exists (select *
from Historico
where [idtipocontrato] = @idtipocontrato
and [idtipovincu] = @idtipovincu)
insert into [Historico] ([docidentidad], [fechaincon], [fechafincon], [idtipocontrato], [idtipovincu])
values (@docidentidad, @fechaincon, @fechafincon, @idtipocontrato, @idtipovincu)

 


Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad
Mantenida por: Claudio y Dani.

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: jugar gratis | amor | navidad 2009 | registro de dominios | servidores dedicados
más internet: comprar | gratis | posicionamiento en buscadores | decoración libre | gifs animados