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.
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.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!