<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut les gars, j'ai un datatable JMP qui est mis à jour régulièrement sur un lecteur réseau partagé. Je dois mettre à jour une table de la base de données (Oracle) à partir de la table du lecteur partagé. Ces deux tables ont le même nom et le même format. Voici ce que j’ai créé jusqu’à présent, mais je ne peux pas y arriver, toute aide sera grandement appréciée:
dt = Open ("J: \ Shared_folder \ my_datatable.jmp");
dt = datatable ("my_datatable");
dt << Save Database ("DRIVER = {Oracle dans instantclient11_1}; DBQ = My_Database; UID = My_username; PWD = My_Password;", "mon_datatable");
D'après mon expérience, je suis incapable d'utiliser une table JMP et d'exécuter une fonction d'ajout ou d'insertion sur une table de base de données existante. Pour résoudre ce problème, j'ai sauvegardé le datatable JMP sous un nouveau nom de table temporaire. Une fois enregistré, lancez une commande add sur le serveur et supprimez la table temporaire.
Votre flux de travail pourrait ressembler à ceci:
dt << Save Database ("DRIVER = {Oracle dans instantclient11_1}; DBQ = My_Database; UID = My_username; PWD = My_Password;", "my_datatable_temp");
Open Database ("DRIVER = {Oracle dans instantclient11_1}; DBQ = My_Database; UID = My_username; PWD = My_Password;", "INSERT INTO my_datatable name (col1, col2, col3) SELECT col1, col2, col3 FROM my_datatable_temp");
Open Database (("DRIVER = {Oracle dans instantclient11_1}; DBQ = My_Database; UID = My_username; PWD = My_Password;", "DROP TABLE my_datatable_temp");