在SAS中为Oracle数据集分配格式/信息

时间:2015-06-06 15:07:34

标签: oracle format sas pass-through

我使用SAS / ACCESS路径设施来在Oracle中创建表:

proc sql;
connect to oracle(user=mylogin orapw=mypw path=mypath);
execute (
          create table FCFCORE.RUS_FSC_RATE          
        ( DATE_KEY NUMBER(8),            
          RATE NUMBER(20,10),          
        )
) by oracle;
disconnect from oracle;
quit;

当我在EG中检查表的属性时,我看到DATE_KEY具有格式/ informat 9.,并且RATE具有信息22.10。我该如何更改这些格式?

如果我使用proc数据集,则会发生以下错误:错误:ORACLE引擎不支持HEADER / VARIABLE UPDATE函数。

1 个答案:

答案 0 :(得分:0)

您可以使用DBSASTYPE数据步骤选项覆盖默认值。 例如:

proc append base=dblib.hrdata (dbsastype=(empid='CHAR(20)'))
            data=saslib.personnel;
run;