Ver Mensaje Individual
  #9 (permalink)  
Antiguo 25/11/2008, 17:54
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: Pregunta sobre Procedimientos almacenados o Cursores

Bueno, partiendo del detalle que el MS SQL Server 2005 admite todos los formatos anteriores, con sólo googlear un poquito habrías encontrado esto, por ejemplo:
Código:
set ANSI_NULLS ON
ANSI_NULLS ON

SET QUOTED_IDENTIFIER ON
QUOTED_IDENTIFIER ON

go

-- En este Store Procedure utiliza TRY / CATH para capturar excepciones

ALTER PROCEDURE [dbo].[ingresarSistema]
PROCEDURE [dbo].[ingresarSistema]

-- Add the parameters for the stored procedure here
-- Add the parameters for the stored procedure here

@Nomb NVARCHAR(50),
NVARCHAR(50),

@Contr NVARCHAR(50)
NVARCHAR(50)

AS

BEGIN TRY
TRY

SELECT Nombre, Contrasena
SELECT Nombre, Contrasena

FROM usuarioSistema
FROM usuarioSistema

WHERE(Nombre = @Nomb AND Contrasena = @Contr)
WHERE(Nombre = @Nomb AND Contrasena = @Contr)

PRINT 'USUARIO CORRECTO'
PRINT 'USUARIO CORRECTO'

END TRY
TRY

BEGIN CATCH
CATCH

PRINT 'USUARIO INCORRECTO'
PRINT 'USUARIO INCORRECTO'

END CATCH
CATCH
Lo que ya te da una idea de cómo hacerlo.
¿Me estoy acercando?
En este caso lo que debes hacer es precisamente razonar la forma de programar tus búsquedas, especialemente las instrucciones de control de flujo, las cuales puedes encontrar en Lenguaje de control de flujo (Transact-SQL). Eso no lo puedo hacer por tí porque yo no conozco la estructura de tu base de datos y sus relaciones.


Lo único que debes recordar, es que el SQL se programa en forma lineal. No es POO.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)