2010-06-28 4 views
1

INFORMIX-SQL 2.10.06E (DOS 6.22) :DATETIME, CURRENT 또는 TIME없이 시간을 얻으려면 어떻게해야합니까?

이것은 순수 DOS에서 실행되는 isql의 레거시 버전이지만 DATETIME 또는 CURRENT를 지원하지 않습니다! 그러나 에이스 보고서 작성자는 'hh : mm : ss'형식으로 시스템 시계에서 시간을 반환하는 'time'키워드 상수를가집니다. 나는 RDS (그 당시 1988 년경)가 오늘날까지도 항상 상수 나 데이터 유형을 제공하는 제품을 발표 했음에도 불구하고 에이스에서만 제공했거나 RDS가 Y2K 문제 등을 포기하지 않은 이유를 결코 이해할 수 없었다. 누구든지 생각할 수 있는가? 트릭의 예 : TODAY 또는 엔진에 내장 된 다른 곳의 내부 표현에서 시간을 추출 하시겠습니까? .. 감사 테이블에서? .. 명확한 해결책은 isql 7.50 또는 적어도 7.X로 업그레이드하는 것입니다. 내 사용자 중 일부는 있지만, 다른 사용자는 완고합니다. 나는 cfunc를 만들어서 시스템 시간을 알려줄 수는 있었지만이 레거시 DOS 버전에서는 cperf 나 cace 나 ESQL/C 2.10 사용자 정의 러너를 찾을 수 없다.

답변

1

문제는 1988 년 또는 1989 년 Frank, AFAICR에서 수정되었으며 같은 시대의 다른 DBMS가 수정되기 전에 수정되었습니다.

기본적으로 작업중인 버전에서이 문제를 처리 할 수있는 유일한 방법은 가지고 있지 않은 ESQL/C를 사용하는 것입니다. 내가 아는 백도어, 트릭 또는 해결 방법은 없습니다.

코드 버전을 놓을 시간입니다.

이동하지 않으려는 고객은 이익보다 더 고통 스럽습니다.

+0

사용자가 업그레이드를 거부하면 명백한 해결책은 ESQL/C라고 생각했습니다. 방금 감사 테이블에서 시간을 얻거나 에이스를 사용하여 트랜잭션 행을 에이스의 시간 함수로 업데이트하는 방법을 알아낼 수 있을지도 모릅니다. 이것은 업그레이드 옵션으로 isql이있는 Windows 플랫폼 만 수락하는 3 개의 완고한 사이트의 경우이므로 isql/i4gl은 Windows에서 지원되지 않습니다. 이 사용자는 isql이 현재 수행하는 것과 동일한 기능을 원하므로 Windows에서도 사용할 수 있다고하더라도 i4gl이 그것을 잘라낼 수는 없습니다. 나는이 사용자들을 위협하는 전술을 사용하는 것을 좋아하지 않는다. –

+0

그래서 isql 4.1은 시간을 지원합니까, 아니면 5.0에서 수정 되었습니까? –

+1

@Frank : ISQL 4.00은 DATETIME 및 INTERVAL을 지원했기 때문에 1988/9에 대한 주석 (2001 년 12 월 31 일 5.0x 서버에 대한 1991 년 말과 달리 5.0x ISQL 또는 I4GL 제품은 없었습니다). 'INFORMIX 핸드북'은 4.00에 대한 날짜가 1989 년 말이었다고 말합니다. –

관련 문제