<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao ragazzi ho un datatable jmp che viene aggiornato regolarmente su un'unità di rete condivisa. Ho bisogno di aggiornare una tabella sul database (Oracle) dalla tabella sull'unità condivisa, entrambe le tabelle hanno lo stesso nome e formato. Ecco ciò che ho creato finora ma non riesco a farlo funzionare, ogni aiuto sarà molto apprezzato:
dt = Open ("J: \ Shared_folder \ my_datatable.jmp");
dt = datatable ("my_datatable");
dt << Salva database ("DRIVER = {Oracle in instantclient11_1}; DBQ = My_Database; UID = My_username; PWD = My_Password;", "my_datatable");
Nella mia esperienza non sono stato in grado di utilizzare una tabella JMP ed eseguire una funzione di aggiunta o inserimento su una tabella di database esistente. Per aggirare questo problema, ho salvato il datatable JMP in un nuovo nome temporaneo della tabella. Una volta salvato, invia un comando append sul server e infine rilascia la tabella temporanea.
Il tuo flusso di lavoro potrebbe essere simile a questo:
dt << Salva database ("DRIVER = {Oracle in instantclient11_1}; DBQ = My_Database; UID = My_username; PWD = My_Password;", "my_datatable_temp");
Open Database ("DRIVER = {Oracle in instantclient11_1}; DBQ = My_Database; UID = My_username; PWD = My_Password;", "INSERT IN nome my_datatable (col1, col2, col3) SELECT col1, col2, col3 FROM my_datatable_temp");
Open Database (("DRIVER = {Oracle in instantclient11_1}; DBQ = My_Database; UID = My_username; PWD = My_Password;", "DROP TABLE my_datatable_temp");