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.