procedimientos almacenados

ripquik
24 de Diciembre del 2004
necesitaria una peque帽a s铆ntexis del cuerpo principal de una procedimiento almacenado en el lenguaje sql server 2000,
indicando como
declarar variables,
como recibir parametros de entradas,
como enviar parametros de salida,
como almacenar en una variabel el resultado de un select,
etc. ...

gracias, es urgente.

gabrielsr2004
24 de Diciembre del 2004
Checate la ayuda en ella existen algunis ejemplos
como el que te paso.


A. Utilizar un procedimiento sencillo con una instrucci贸n SELECT compleja
Este procedimiento almacenado devuelve todos los autores (nombre y apellidos), los t铆tulos y los editores a partir de una combinaci贸n de cuatro tablas. Este procedimiento almacenado no utiliza ning煤n par谩metro.

USE pubs

IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'au_info_all' AND type = 'P')

DROP PROCEDURE au_info_all

GO

CREATE PROCEDURE au_info_all
'<en caso de querer resibir parametros de entrada y salida>
AS

SELECT au_lname, au_fname, title, pub_name

FROM authors a INNER JOIN titleauthor ta

ON a.au_id = ta.au_id INNER JOIN titles t

ON t.title_id = ta.title_id INNER JOIN publishers p

ON t.pub_id = p.pub_id

GO



El procedimiento almacenado au_info_all se puede ejecutar de estas formas:

EXECUTE au_info_all

-- Or

EXEC au_info_all



O si este procedimiento es la primera instrucci贸n del proceso por lotes:

au_info_all



ripquik
24 de Diciembre del 2004
este ejemplo que mas puesto lo tengo mas que repasado, viene en la ayuda de sql server 2000,
pero mi problema precedido pq estoy empezando con sql de sql server y encuentro muxas diferencias con el sql de interbase.
pregunto si hay por hay algun manual donde venga un lote de prodimientos ya confeccionados, para ponerme y analizarlos.

gabrielsr2004
24 de Diciembre del 2004
El ejemplo es correcto esta en los manuales
y bueno si quieres procedimientos ya creados
puedes ver los que estan creados por default
en sql server

es cuestion que les des un
sp_helptext

y si prguntas como los identifico

select *
from sysobjects(nolock)
where type = 'p'

O quieres algo mas digerido y explicado