RE:Ayuda con PL/SQL de Base de Datos
(ID_BASE es el identificador de tu base)Desde forms ejecuta:
archivo_destino := 'c:\datos\archivo_dest.txt';
unidad := '50';
orden := 12653;
comando := 'sqlplus -s '||
get_application_property(username)||'/'||
get_application_property(password)||'@'||
'ID_BASE'||' @c:\sql\consulta.sql'||
' '||archivo_destino||
' '||unidad||
' '||orden;
host(comando, NO_SCREEN);
Ejemplo de consulta.sql:
set echo off
set termout off
set echo off
--set heading off
set recsp off
set verify off
set feedback off
set lines 200
set pages 3000
spool &1
select ORDEN, PRODUCTO
,SUM(TB4) b4, SUM(TB6) b6
,SUM(TB7) b7, SUM(TB8) b8, SUM(TB50) b50
from lex_orden_d_pd
where unidad = '&2'
and orden = &3
and (tb4 > 0 or tb6 > 0 or tb7 > 0 or tb8 > 0 or tb50 > 0 )
group by ORDEN,PRODUCTO;
SPOOL OFF;
EXIT