아래와 같이 TQUERY를 이용해서 년도를 구하려고 하는데 SYEAR라는 이름으로 필드를 변경하려니 되지 않네요..
TABLE IS READY ONLY라고 나오느데 어떻게 해결해야 하는지 가르쳐 주세요.. ㅠㅠ
--- 아래 --
with Query1 do begin
unPrepare;
Close;
SQL.clear;
str:= 'SELECT TO_CHAR(SYSDATE, ''YYYY'') SYEAR FROM DUAL'
SQL.Add(str);
ExecSQL;
sYear:= FieldByName('SYEAR').AsString;
end;
--끝--
=> str:= 'SELECT TO_CHAR(SYSDATE as SYEAR, ''YYYY'') SYEAR FROM DUAL'
ExecSQL; => open;
또한 이것은 필드명을 바꿀수는 없고 단지 조회만 가능합니다..
(누구 맘대로 오라클 더비 테이블을 손대...^^)