SQL - PROCEDURES ¿Funcionamiento?

 
Vista:

PROCEDURES ¿Funcionamiento?

Publicado por noob (1 intervención) el 02/03/2005 21:08:19
CREATE PROCEDURE spNumAutos
@marca VARCHAR(49),@numautos INT OUTPUT
AS
SELECT @numautos=COUNT(*)
FROM autos a INNER JOIN modelauto mo ON(a.imodel=mo.imodel)
INNER JOIN marccauto ma ON (mo.idmarca=ma.idmarca)
WHERE ma.descripcio=@marca


DECLARE @autos INT
DECLARE @color VARCHAR(20)

EXEC spNumAutos 'SEAT',@autos OUTPUT
PRINT @autos

Allguien me lo puede explicar?
Para que sirve y como funciona un procedure?

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:PROCEDURES ¿Funcionamiento?

Publicado por Isaías Islas (5072 intervenciones) el 02/03/2005 22:12:51
Un STORE PROCEDURE, no es otra cosa mas que codigo SQL, pre-compilado y que hace ciertas cosas en las bases de datos, en el ejemplo que envias, realiza un CONTEO, de las tablas AUTOS, MODELAUTO, MARCAUTO, todas unidas por un campo en comun (LLAVE)., ademas de que el valor obtenido en el conteo, lo REGRESA en una variable de salida @numautos, para que este valor, pueda ser manipulado por algun otro store que ejecuta al spNumAutos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar