Bonjour tout le monde,
Après avoir fait des recherches et n'avoir rien trouvé de concluant je me permet de venir poser ma question ici.
J'aimerais faire une petite batterie de tests et entre autre, créer une table dans une DB oracle via deux méthodes:
La première avec un libname:
Cette méthode fonctionne sans problèmes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 LIBNAME dblib ORACLE USER=usr PASSWORD="&dbpwd_sas" PATH="DM_CT_TEST" SCHEMA="SAS"; PROC SQL NOPRINT; CREATE TABLE dblib.TEST_WIN7 AS SELECT * FROM SASHELP.CARS WHERE STRIP(UPCASE(make)) EQ "ACURA" ; QUIT; LIBNAME dblib CLEAR;
La deuxième méthode que je voudrais utiliser est un SQL pass-through:
avec cette méthode, sashelp.cars n'est pas trouvée par la procédure.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 PROC SQL; CONNECT TO ORACLE (USER=usr PASSWORD="&dbpwd_sas" PATH="DM_CT_TEST"); EXECUTE ( CREATE TABLE sas.TEST_WIN7 AS SELECT * FROM SASHELP.CARS WHERE STRIP(UPCASE(make)) EQ "ACURA" ) BY ORACLE; DISCONNECT FROM ORACLE; QUIT;
D'où m'a question: est-il possible de copier une table locale sas dans oracle, via un SQL pass-through?
Si oui, comment procéder?
Merci
Partager