Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Problema con proc.almacenado

Estas en el tema de Problema con proc.almacenado en el foro de SQL Server en Foros del Web. Hola a tod@s,,,tengo un problemilla con un proc. almacenado que es el siguiente: En la bbdd tengo varias tablas que contienen un campo...le podemos llamar ...
  #1 (permalink)  
Antiguo 16/01/2006, 03:56
 
Fecha de Ingreso: enero-2006
Mensajes: 5
Antigüedad: 18 años, 4 meses
Puntos: 0
Problema con proc.almacenado

Hola a tod@s,,,tengo un problemilla con un proc. almacenado que es el siguiente:
En la bbdd tengo varias tablas que contienen un campo...le podemos llamar codigo.Lo que quiero es que el proc.almacenado me devuelva mediante un count si el codigo que le paso existe en al menos una de esas tablas!!(no se si me explico
La idea es que si existe ese codigo en alguna de las tablas no lo puedo borrar en una aplicacion de .net que estoy haciendo...
espero explicarme bien gracias y a ver si alguien me puede ayudar!
  #2 (permalink)  
Antiguo 16/01/2006, 11:40
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
solo seria contar las ocurrencias de ese codigo en las tablas...

pero cual es el problema o el error en tu codigo??

  #3 (permalink)  
Antiguo 16/01/2006, 12:03
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 18 años, 6 meses
Puntos: 3
Ejemplo : Aca recibes en tu aplicacion el valor de RETORNO

create proc xxxxxxxxx (
@codigo integer)
as

declare @retorno tinyint

select @retorno = 0

if exists (select 1 from Tutabla1 where codigo = @codigo)
select @retorno = 1
if exists (select 1 from Tutabla2 where codigo = @codigo)
select @retorno = 1
if exists (select 1 from Tutabla3 where codigo = @codigo)
select @retorno = 1

select @retorno RETORNO
  #4 (permalink)  
Antiguo 17/01/2006, 01:16
 
Fecha de Ingreso: enero-2006
Mensajes: 5
Antigüedad: 18 años, 4 meses
Puntos: 0
Gracias...aunque lo consegui

Gracias monkyta! , aunque ya lo solucione de una forma parecida a lo que tu me dijiste.
hasta la proxima duda...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:36.