pro_miguel

Miembro desde hace

10 años 11 meses

Publicaciones

  • Procedures, Packages y Oracle PL/SQL

    Foros IT

    Saludos

    Estoy comenzando en estos de las Base de Datos de Oracle mi problematica es la siguiente:

    He creado el siguiente procedimiento a travez de Enterprise Manager (Consulta):

    CREATE OR REPLACE PROCEDURE ver_orden(ordenv number) is v_output_file1 utl_file.file_type; orden Varchar2 (10); cliente Varchar2 (10); Referencia Varchar2 (10); begin v_output_file1 := utl_file.fopen('TEST_DIR', 'miguel.txt', 'W'); v_output_file1 := utl_file.fopen ('test_dir', 'miguel.txt', 'W'); select t$orno, t$cuno ,t$refe into orden, cliente, referencia from ttdsls928100 where orden=ordenv; DBMS_OUTPUT.PUT_LINE('Orden:'||orden|| 'Cliente:' ||Cliente|| 'Referencia' ||referencia); EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('No hemos encontrado ordenes'); utl_file.fclose_all; utl_file.fclose_all; end;

     

    Cuando lo compilo me indica que no tiene errores.

    Luego en el Oracle Scheduler > Trabajos

    Creo un trabajo para ejecutar llamando este procedimiento:

    begin; execute ver_orden('25030'); end;

    Cuando ejecuto el trabajo me da un error: