Saludos...he realizado este codigo pero me cuesta creer que tenga que ser asi. Debe haber una forma mas facil.
Este es el codigo de un Stored Procedure en SQL 2000.
---------starts here--------
CREATE PROCEDURE sp_mostrar_profesor
@cedula_profesor int,
@cedula_profesor_salida int OUTPUT,
@cod_nivel_de_acceso int OUTPUT,
@nombre nvarchar(30) OUTPUT,
@apellido nvarchar(30) OUTPUT,
@direccion_habitacion nvarchar(30) OUTPUT,
@direccion_oficina nvarchar(30) OUTPUT,
@telefono_habitacion nvarchar(30) OUTPUT,
@telefono_oficina nvarchar(30) OUTPUT,
@telefono_celular nvarchar(30) OUTPUT,
@fecha_ingreso smalldatetime OUTPUT,
@clave nvarchar(10) OUTPUT,
@fotografia nvarchar(20) OUTPUT
AS
-- select cedula_profesor from profesores where cedula_profesor=@cedula_profesor
SET @cedula_profesor_salida=(select cedula_profesor from profesores where cedula_profesor=@cedula_profesor)
SET @cod_nivel_de_acceso=(select cod_nivel_de_acceso from profesores where cedula_profesor=@cedula_profesor)
SET @nombre=(select nombre from profesores where cedula_profesor=@cedula_profesor)
SET @apellido=(select apellido from profesores where cedula_profesor=@cedula_profesor)
SET @direccion_habitacion=(select direccion_habitacion from profesores where cedula_profesor=@cedula_profesor)
SET @direccion_oficina=(select direccion_oficina from profesores where cedula_profesor=@cedula_profesor)
SET @telefono_habitacion=(select telefono_habitacion from profesores where cedula_profesor=@cedula_profesor)
SET @telefono_oficina=(select telefono_oficina from profesores where cedula_profesor=@cedula_profesor)
SET @telefono_celular=(select telefono_celular from profesores where cedula_profesor=@cedula_profesor)
SET @fecha_ingreso=(select fecha_ingreso from profesores where cedula_profesor=@cedula_profesor)
SET @clave=(select clave from profesores where cedula_profesor=@cedula_profesor)
SET @fotografia=(select fotografia from profesores where cedula_profesor=@cedula_profesor)
GO