es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo ejecutar un archivo .exe con parámetros especificados en pl\sql en una base de datos Oracle.

Estoy transformando códigos de Oracle Forms a procedimientos almacenados de Oracle, por lo que necesito su ayuda. ¿Alguien puede decirme cómo ejecutar un archivo .exe con parámetros en código PL/SQL? He intentado de muchas formas hacerlo. Puedes ver un ejemplo de código a continuación.

Aquí está mi código:

DECLARE
  v_onay NUMBER;
  CURSOR c1 IS
    SELECT id
      FROM t1
     WHERE tarih = :main.tarih
       AND creditid IN
           (SELECT kredid FROM t2 WHERE tarih = :main.tarih)
     ORDER BY id;
  AppID PLS_INTEGER;
BEGIN
  v_onay := sor('¿DESEA EJECUTAR NUEVAMENTE LOS PAGOS REALIZADOS DESPUÉS DE LA FECHA INGRESADA?');
  IF v_onay = 1 THEN
    entegre.Krdtfrs9_Doldur(1, :main.tarih);
    mess('Se actualizaron los registros. Se prepararán los datos de salida.', 0);

FOR r1 in c1 LOOP
  COMMIT;

  AppID := DDE.App_Begin('C:\Muhasebe\tfrs\Krd\ID\TFRS9KRD_ID.exe ' ||
                         TO_CHAR(:main.tarih, 'DD.MM.YYYY') || ' ' ||r1.id,
                         DDE.App_Mode_Maximized);    
END LOOP;  

END IF;
  mess('Actualización completada.', 0);
END;

Gracias muchas gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para ejecutar un archivo exe con parámetros en el código PL/SQL, puedes usar la función DDE.APP_BEGIN. En el código proporcionado, esta función se utiliza para ejecutar un archivo exe llamado ‘TFRS9KRD_ID.exe’ con un parámetro de fecha e ID.

    AppID := DDE.App_Begin('C:\Muhasebe\tfrs\Krd\ID\TFRS9KRD_ID.exe ' ||
                           TO_CHAR(:main.tarih, 'DD.MM.YYYY') || ' ' ||r1.id,
                           DDE.App_Mode_Maximized);
    

    Aquí, la función DDE.APP_BEGIN acepta tres parámetros:
    – El primer parámetro es la ruta al archivo exe.
    – El segundo parámetro es el valor que se pasará como parámetro al archivo exe.
    – El tercer parámetro es el modo en el que el archivo exe debe abrirse (maximizado o minimizado).

    En el código proporcionado, el archivo exe se abre en modo maximizado.

    ¡Espero que esto te ayude!

Comments are closed.