Oracle 和 SAS 连接语法

Oracle and SAS connection grammar

我在使用 SAS 时遇到问题,并将其连接到 Oracle 数据库:

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 语法?

在 () 中,您的代码应该是 Oracle SQL 代码。您所写的是一个显式传递查询。括号内的 SQL 代码被传递给 Oracle 并将在那里执行。然后查询的结果将被发送回 SAS,并成为 PT table.

如果您要提交包含 SAS 特定语言的代码(例如数据步骤代码或什至 SQL 使用 SAS 特定函数),您将返回一个错误,因为 Oracle 无法理解它。