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

Crear procedimientos con parametros de entrada....

Estas en el tema de Crear procedimientos con parametros de entrada.... en el foro de SQL Server en Foros del Web. Saludos amigos.... entiendo que el titulo define lo ideal a hacer si lo que queremos es aumentar el rendimiento, pero la pregunta es como .... ...
  #1 (permalink)  
Antiguo 23/03/2007, 06:40
 
Fecha de Ingreso: julio-2006
Mensajes: 55
Antigüedad: 17 años, 9 meses
Puntos: 0
Crear procedimientos con parametros de entrada....

Saludos amigos....
entiendo que el titulo define lo ideal a hacer si lo que queremos es aumentar el rendimiento, pero la pregunta es como ....

ejemplo ...
tengo una consulta sencilla

SELECT *
FROM tabla

ok se que para crear el procedimiento solo tengo que hacer esto ...

CREATE PROCEDURE consultaenTabla
as
SELECT *
FROM tabla

y listo pero que tal si mi consulta es con parametro

SELECT *
FROM tabla
WHERE campo=ValordeEntrada

aca la cosa cambia como le digo al procedure que va a recibir un parametro y que tal si son varios como lo hago, busque en la red y hay ejemplo pero confusos y yo quiero unos sencillo para entender y arrancar....

perdon por esta pregunta tonta....
  #2 (permalink)  
Antiguo 23/03/2007, 07:46
 
Fecha de Ingreso: febrero-2007
Mensajes: 182
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Crear procedimientos con parametros de entrada....

se puede realizar, parametros de entrada y de salida a continuación tu copio un procedure sencillo que realizé:

///////////////////////////////////////
CREATE PROCEDURE Ver_Empleados @catcod int ,@existe char(2) output AS

if @catcod is null
begin
set @existe = 'NO'
end
else
begin
set @existe = 'SI'
end


GO
/////////////////////////////////////////

catcod es de entrada, y existe de salida,

luego lo ejecutas por ej en el analizer query

con :

delcare @existe char(2)
exec Ver_Empleados 1, @existe output
select @existe


espero que te sirva, cualquier cosa volve a preguntar

Martín
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 01:24.