RE:DW recupera bien, pero muy lento.......
hola, mira primero q nada, debes verificar q tu motor soporte store procedure.
si es asi, lo q tienes q hacer es crear el sp, definir si tiene argumentos de entrada y los argumentos de salida q son los q recibiran los datos devueltos por la sentencia sql del sp. dependiendo del soft q uses puedes crearlo en forma grafica o sino deberas tipearlo todo.
te muestro un ejemplo de sp , muestra todas las facturas de un cliente
COMMIT WORK;
SET AUTODDL OFF;
SET TERM ^ ;
/* Stored procedures */
CREATE PROCEDURE SP_FACTURAS_X_CUENTA
(
CUENTA INTEGER //argumento de entrada, codigo del cliente
)
RETURNS // argumentos de salida
(
H_ID INTEGER,
H_COMP_TIPO VARCHAR(4),
H_COMP_NRO DOUBLE PRECISION,
H_PERIODO_FACTURADO VARCHAR(35),
FECHAEMISION TIMESTAMP,
NOMBRE VARCHAR(40),
CONEXION_ID INTEGER
)
AS
begin // sentencia sql
for
SELECT HISTORICO_FACTURACION.H_ID,
HISTORICO_FACTURACION.H_COMPROBANTE_TIPO,
HISTORICO_FACTURACION.H_COMPROBANTE_NUMERO,
HISTORICO_FACTURACION.H_DETALLE_PERIODO_FACTURADO,
HISTORICO_FACTURACION.H_FECHA_EMISION,
PERSONAS.PERSONA_NOMBRE,
HISTORICO_FACTURACION.CONEXION_id
FROM HISTORICO_FACTURACION,
PERSONAS
WHERE ( PERSONAS.PERSONA_ID = HISTORICO_FACTURACION.PERSONA_ID ) and
( HISTORICO_FACTURACION.CONEXION_ID = :cuenta )
into :h_id,:h_comp_tipo,:h_comp_nro,:h_periodo_facturado,:fechaemision,
:nombre,:conexion_id
do
begin
suspend;
end
end
^
SET TERM ; ^
COMMIT WORK;
SET AUTODDL ON;
bueno espero te de una idea.
si logras hacer andar el sp en tu motor de base de datos, solo te queda en power crear un dw con sp como fuente de datos, ahi seleccionar el sp, definis los argumentos q recibiran los datos y listo.
la ventaja de usar sp, es q es mucho mas rapido q usar sentencias sql , mejoran el trafico en la red, etc,etc.
cualquier duda a tus ordenes
saludos desde argentina