Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Oracle
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-01-2009
Avatar de winzo
winzo winzo is offline
Miembro
 
Registrado: abr 2008
Ubicación: DF
Posts: 281
Poder: 16
winzo Va por buen camino
Como se hacen los store procedures?

Hola, la verdad es que empecé recién a usar oracle, y pues la verdad en cuanto a store procedures en general he hecho casi nada.

Tengo dos dudas, la mas basica es:

1) Como declaro un store procedure y como se llama?

y la mas dificil:

2) Tengo una query que regresa una lista de eventos ocurridos de el dia de hoy hasta un mes atras, me regresa cosas como esta:

Código:
 FECHA       NUMERO   
 ----------  ---------
 22/01/2009  3        
 12/01/2009  34
El pequeño problema es que yo requiero que muestre los ultimos 30 dias, es decir, algo como esto:

Código:
 FECHA       NUMERO   
 ----------  ---------
 22/01/2009  3        
 21/01/2009   
 20/01/2009   
 19/01/2009   
 18/01/2009   
 17/01/2009   
 16/01/2009   
 15/01/2009   
 14/01/2009   
 13/01/2009   
 12/01/2009   34
 11/01/2009
Y asi por el estilo, es decir, todos los dias de ese mes, alguna idea? Yo pensé en lo del store por eso, epro no sé como declararlo y despues obtener una lista de los utlimos 30 dias y asi hacerles un join
Responder Con Cita
  #2  
Antiguo 23-01-2009
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.233
Poder: 20
ElKurgan Va camino a la fama
Deberías especificar algo más, pero a primera vista, lo podrías solucionar con un "encuentro externo por la izquierda"...

Un ejemplo típico lo puedes encontrar mejor explicado en la cara oculta de Marteens, en la página 473. Este libro lo puedes descargar gratuitamente desde aqui

Un saludo
Responder Con Cita
  #3  
Antiguo 03-02-2009
Avatar de winzo
winzo winzo is offline
Miembro
 
Registrado: abr 2008
Ubicación: DF
Posts: 281
Poder: 16
winzo Va por buen camino
Esta duda me come la cabeza

Creí que mi explicación del problema era clara, pero bueno, intentaré explicarme mejor, este problema tiene una semana y no logro quitarmelo de la mente.


Pongamos el supuesto de que hoy es 03/02/2009.

Quiero ejecutar un query que me regrese una lista con los ultimos 30 dias a partir del dia de hoy.


Como puedo hacerlo?
Responder Con Cita
  #4  
Antiguo 26-03-2009
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Poder: 22
__hector Va por buen camino
Si no tienes una tabla con todas las fechas, con las cuales hacer un left outer join, tendras que utilizar un cursor o tabla temporal con un bucle, en el que incrementes la fecha y hagas el select de la segunda tabla bajo ese criterio.
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita
  #5  
Antiguo 03-04-2009
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 18
MaMu Va por buen camino
1) Los SP en Oracle cuentan con el Especificaciones(Package) y el Body
Uno declara las funciones y parametros, de todo lo que contiene.
El otro declara las funciones completas.

Es cuestion de práctica.

Código SQL [-]
 
CREATE OR REPLACE PACKAGE BODY PKG_NOMBRE IS
 

FUNCTION HACE_ALGO(xIDCAMPO IN IDSCAMPOS.TYPE%)
                 RETURN XSALIDA.IDSCAMPOS.TYPE%
AS
sVALOR       IDSCAMPOS.TYPE%;
BEGIN
  -- Bla bla bla bla...
  RETURN sVALOR
END;
 
END; 
/

Código SQL [-]
 
CREATE OR REPLACE PROCEDURE SUMA(xN IN INTEGER,
                                                     xS IN INTEGER)
                                RETURN INTEGER
IS
BEGIN
    RETURN (xN + xS);
END;
/

Saludos
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Delphi 7 y Store Procedures pelaorb68 Conexión con bases de datos 2 10-10-2008 20:28:46
uso de store procedures vinicc MySQL 1 28-03-2008 18:57:08
Store Procedures y su Resultado Enan0 SQL 5 02-08-2007 11:33:00
store procedures en firebird ale21alito Firebird e Interbase 2 30-11-2005 03:18:22
Sigo con la duda de los Store Procedures Sandochan Conexión con bases de datos 0 23-05-2003 07:21:37


La franja horaria es GMT +2. Ahora son las 04:27:12.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi