2016-07-26 17 views
1

私はSASを使用するときに質問があり、およびOracleデータベースへの接続:()以内OracleおよびSAS接続の文法

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

create table pt as 
select * 
from connection to oracle 
(

); 

disconnect from oracle; 

quit; 

が、私はSQLコードに入力されたが、すべては、SQL文法に従うべきであること、またはSAS文法に従いますか?

答えて

3

()内には、コードがOracle SQLコードである必要があります。あなたが書いたのは明示的なパススルークエリです。カッコ内のSQLコードはOracleに渡され、そこで実行されます。クエリの結果はSASに返され、PTテーブルになります。

SAS固有の言語(データステップコードやSAS固有の機能を使用するSQLなど)を含むコードを送信する場合は、Oracleが理解できないためエラーが返されます。

関連する問題