Resumen Tablas temporales en SQL 7.0

Mensaje enviado por "Ariel_24" <aalvarez@elsobre.com>

Aqui va uno bien complejo.. con el te puedes dar una idea de como se usan las tablas temporales.


/** Objeto: procedimiento almacenado dbo.servi_carta_porte_esta ****/

 CREATE procedure servi_carta_porte_esta
@servi int = null
as

CREATE TABLE dbo.#aux_paradas (
 sucursal int NULL ,
        carta_porte int null,
 servi int NULL ,
 orden int NULL ,
 para tinyint NULL ,
 depo char(5) NULL ,
 llega smalldatetime NULL ,
 sale smalldatetime NULL ,
 servi_ori tinyint NULL ,
 servi_desti tinyint NULL
)

CREATE TABLE dbo.#aux_orden (
 sucursal int NULL ,
        carta_porte int null,
 orden int NULL
)

CREATE TABLE dbo.#aux_cp (
 sucursal int NULL ,
        carta_porte int null
)

insert into #aux_cp
select sucursal,carta_porte
from servi_porte
where servi=@servi

insert #aux_paradas
select
 sp.sucursal,
 sp.carta_porte,
 sp.servi,
 orden=(sp.orden)*1000+p.para,
 p.para,
 p.depo,
 p.llega,
 p.sale,
 servi_ori=sp.ori_para,
 servi_desti=sp.desti_para

from servi_porte sp, paradas p, carta_porte cp, #aux_cp a
where sp.servi = p.servi
and sp.ori_para <= p.para
and sp.desti_para >= p.para
and sp.sucursal = cp.sucursal
and sp.carta_porte = cp.carta_porte
and (p.sale is not null or p.llega is not null)
and sp.sucursal = a.sucursal
and sp.carta_porte = a.carta_porte
and cp.esta in (10,20,30)
order by sp.carta_porte,sp.sucursal,sp.orden,p.para

insert #aux_orden
select sucursal,carta_porte,orden=max(orden)
from #aux_paradas
group by sucursal,carta_porte

update carta_porte
set esta=(case when p.depo=cp.ori_depo then 20
  when p.depo=cp.desti_depo then 40
  else (case when p.para=p.servi_desti then 30
      else 20
   end)
  end)
from carta_porte cp,#aux_paradas p,#aux_orden o
where o.sucursal = p.sucursal
and o.carta_porte = p.carta_porte
and o.orden = p.orden
and p.sucursal = cp.sucursal
and p.carta_porte = cp.carta_porte
and p.servi=@servi

********************************************************************

----- Original Message -----
From: Luis Palomino <luis.palomino@sandvik.com>
To: <visualbasic-esp@yahoogroups.com>
Sent: Monday, March 12, 2001 11:42 AM
Subject: (VB-ESP) Store Procedure en SQL 7.0


Amigos,

Tengo que crear un store procedure que realice los siguientes pasos.

1. Cree una tabla temporal
2. Lea dos tablas existentes
3. Con los datos leidos, llene la creada.

Espero puedan asesorarse con sus ejemplos y/o indicaciones lo antes
posible.
Muchas gracias.

Saludos,
Luis.



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com