Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为SAS中的Oracle数据集分配格式/信息_Oracle_Format_Sas_Pass Through - Fatal编程技术网

为SAS中的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),

我使用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),          
        )
) 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;