2016-07-26 17 views
1

Ich habe eine Frage, wenn SAS mit und verband es mit einer Oracle-Datenbank:Oracle und SAS-Verbindung Grammatik

proc sql; 
connect to oracle (user=xxxxx orapw=xxxxx path=xxxx); 

create table pt as 
select * 
from connection to oracle 
(

); 

disconnect from oracle; 

quit; 

Im () ich in SQL-Code eingegeben haben, sollte aber, dass alle SQL-Grammatik folgen, oder der SAS-Grammatik folgen?

Antwort

3

Innerhalb der() sollte Ihr Code Oracle SQL-Code sein. Was Sie geschrieben haben, ist eine explizite Pass-Through-Abfrage. Der SQL-Code in den Klammern wird an Oracle übergeben und dort ausgeführt. Die Ergebnisse der Abfrage werden dann zurück an SAS gesendet und werden zur PT-Tabelle.

Wenn Sie Code mit einer SAS-spezifischen Sprache einreichen würden (z. B. Datenschrittcode oder sogar SQL mit SAS-spezifischen Funktionen), erhalten Sie einen Fehler, weil Oracle ihn nicht versteht.