为SAS中的Oracle数据集分配格式/信息
我使用SAS/ACCESS path through facility在Oracle中创建表:为SAS中的Oracle数据集分配格式/信息,oracle,format,sas,pass-through,Oracle,Format,Sas,Pass Through,我使用SAS/ACCESS path through facility在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),
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_键的格式/信息为9,RATE的信息为22.10。如何更改这些格式
如果使用proc数据集,则会发生以下错误:错误:ORACLE引擎不支持标头/变量更新功能。您可以使用DBASTYPE data step选项覆盖默认值。 例如:
当您将Oracle中的数据读取到SAS数据集中时,SAS将决定附加到每个变量的格式。如何将数据读入SAS?您可能需要阅读SAS/access手册,了解SAS如何决定使用的格式。您好,昆汀!很抱歉我的回复太晚(我失业了,无法查看程序)。我使用一些标准的autoexec宏来连接到Oracle DB。在这个宏中,我找到了以下用于分配库的代码:
libname db_core oracle authdomain=“core”path=orcl代码>但是我没有找到任何格式作业。谢谢!我只想用另一种格式显示值。我认为对我来说最好的解决方案是使用手动指定格式的视图。
proc append base=dblib.hrdata (dbsastype=(empid='CHAR(20)'))
data=saslib.personnel;
run;