2016-07-26 116 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不理解它。