Назначьте форматы / информаторы для набора данных Oracle в SAS
Я использую средство сквозного доступа 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 имеет informat 22.10. Как я могу изменить эти форматы?
Если я использую наборы данных proc, возникает следующая ошибка: ОШИБКА: Функция HEADER/VARIABLE UPDATE не поддерживается механизмом ORACLE.
1 ответ
Вы можете использовать опцию шага данных DBSASTYPE, чтобы переопределить значение по умолчанию. Пример:
proc append base=dblib.hrdata (dbsastype=(empid='CHAR(20)'))
data=saslib.personnel;
run;