Esta es una stored procedure creada en mi trabajo para una empresa.
los comentrarios te los escribo entre /* */
CREATE PROCEDURE sp_CajEtiqTemp
@IDBoca int /* Este es un parametro */
AS
BEGIN /* Uso el begin porque hay mas de una instruccion dentro de la base */
INSERT INTO CajonesEtiquetadosTemp
(IDCanasto,ID,LoteResumido,IDBoca,IDBocaDespacho,PesoCajon,CantBandejas,IDAvisoDespacho,IDTerminalDespacho,Estado)
/* Hago Un insert dentro de una tabla */
SELECT IDCanasto,ID,LoteResumido,IDBoca,IDBocaDespacho,PEsoCajon,CantBandejas,IDAvisoDespacho,IDTerminal,"P" AS Estado
FROM CajonesEtiquetados
WHERE IDBoca = @IDBoca AND IDAvisoDespacho=0 AND IDCanasto NOT IN (SELECT IDCanasto
FROM CajonesEtiquetadosTemp WHERE IDBoca = @IDBoca)
/* Selecciono dependiendo de la boca que paso como parámetro */
END /* Fin de consulta */
La store anterior devuelve registros al modo de una seleccion comun y corriente dentro de bases de datos.
la podés ejecutar simpremente o asociarla a un recordset para ver los registros devueltos y trabajar con ellos.
CREATE PROCEDURE sp_CajEtiqTemp
@IDBoca int
AS
BEGIN
INSERT INTO CajonesEtiquetadosTemp
(IDCanasto,ID,LoteResumido,IDBoca,IDBocaDespacho,PesoCajon,CantBandejas,IDAvisoDespacho,IDTerminalDespacho,Estado)
SELECT IDCanasto,ID,LoteResumido,IDBoca,IDBocaDespacho,PEsoCajon,CantBandejas,IDAvisoDespacho,IDTerminal,"P" AS Estado