<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola chicos, tengo un datable de jmp que se actualiza regularmente en una unidad de red compartida. Necesito actualizar una tabla en la base de datos (oracle) de la tabla en el disco compartido, ambas tablas tienen el mismo nombre y formato. Esto es lo que he creado hasta ahora, pero no puedo hacer que esto funcione, cualquier ayuda será muy apreciada:
dt = Abrir ("J: \ Shared_folder \ my_datatable.jmp");
dt = datatable ("my_datatable");
dt << Guardar base de datos ("DRIVER = {Oracle en instantclient11_1}; DBQ = My_Database; UID = My_username; PWD = My_Password;", "my_datatable");
En mi experiencia, no he podido usar una tabla JMP y ejecutar una función de adición o inserción en una tabla de base de datos existente. Para solucionar esto, guardé el JMP con datos en un nuevo nombre de tabla temporal. Una vez guardado, emita un comando de adición en el servidor y finalmente suelte la tabla temporal.
Su flujo de trabajo podría ser algo como esto:
dt << Guardar base de datos ("DRIVER = {Oracle en instantclient11_1}; DBQ = My_Database; UID = My_username; PWD = My_Password;", "my_datatable_temp");
Abrir base de datos ("DRIVER = {Oracle in instantclient11_1}; DBQ = My_Database; UID = My_username; PWD = My_Password;", "INSERT INTO my_datatable name (col1, col2, col3) SELECCIONE col1, col2, col3 DESDE my_datatable_temp");
Abrir base de datos (("DRIVER = {Oracle en instantclient11_1}; DBQ = My_Database; UID = My_username; PWD = My_Password;", "DROP TABLE my_datatable_temp");