[Dica] Executar arquivo do Forms

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
guiga
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Qua, 13 Jun 2007 5:00 pm
Localização: São Paulo - SP

Não sei se alguém já passou por isso, mas pesquisei aqui no forum e não encontrei.
Descobri isso a semana passada.
Para executar um arquivo via forms (uso o 6i) coloque o parametro HOST <nome do arquivo>


OK ?!?!?!?!

Valeu !!!
Hahu
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 147
Registrado em: Qui, 16 Mar 2006 11:26 am
Localização: São Paulo
O mundo gira muito!!

Fala guiga,
Td beleza ?

É só colocar o host + o nome do arquivo? :roll:

Mais eu não tenho que criar nenhuma package, function...como executo isso no forms então? :oops:

Abs de seu amigo Hahu
guiga
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Qua, 13 Jun 2007 5:00 pm
Localização: São Paulo - SP

Você pode colocar em qualquer lugar...
Pode ser em um botão.

Selecionar tudo

HOST ('nome_do_arquivo');
Avatar do usuário
Toad
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 253
Registrado em: Sex, 18 Nov 2005 2:14 pm
Localização: Seattle, WA
Contato:
Matheus Gonçalves
matheus.dev
twitter.com/developer__c

Built-in HOST

Descrição:

Executa um determinado comando do sistema operacional.

Sintaxe:

PROCEDURE HOST
(system_command_string VARCHAR2);

PROCEDURE HOST
(system_command_string VARCHAR2,
screen_action NUMBER


Tipo da Built-in? unrestricted procedure
Modo Enter Query? sim.

Parâmetros:

system_command_ string especifica o comando do sistema que você quer passar para seu sistema operacional;

screen_action Especifica uma das seguintes constantes:

no parameter especifica que o Form Builder irá:

-Limpar a Tela

-Pedir ao operador algum comando;

NO_PROMPT especifica que o Form Builder irá:

-Limpar a Tela (Não pedirá ao operador algum comando) ;

NO_SCREEN especifica que o Form Builder irá:

-Não limpará a Tela;

-Não pedirá ao operador algum comando;

(O comando HOST não enviará uma saída na tela quando usarmos o parâmetro NO_SCREEN.)

Tem mais coisa no Help, mas acho que isso já é bastante útil.

Um exemplo??
beleza... vamos imprimir um arquivo texto:

Selecionar tudo

Declare
...
V_COMANDO varchar2(255);
BEGIN
...
        -- DEPENDENDO DO SEU SISTEMA OPERACIONAL:
        
        V_COMANDO := 'Print /d:lpt1 C:\TEMP\LOG.TXT'; -- WINNT/2000/XP
   
        --V_COMANDO := 'TYPE C:\TEMP\LOG.TXT >LPT1';-- WIN98
   

   HOST (V_COMANDO,NO_SCREEN);
...

END;
Equivale a você abrir o prompt de comando da sua máquina e executar a linha que se encontra na variável V_COMANDO;

:D
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 20 visitantes