database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
ㆍCache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Cache Q&A 1059 게시물 읽기
No. 1059
Cache에서 오류 이해하기
작성자
오류맨
작성일
2010-02-02 11:09ⓒ
2010-02-02 18:24ⓜ
조회수
5,344

Cache를 사용하다가 오류가 나면, 그 오류에 대해 두려움을 가지기 쉬운데, 보다 자세히 들여다 보면 전혀 그럴 이유가 없다. 어차피 오류 메시지는 개발자 누군가가 스스로 원인을 파악할 수 있게끔 해 둔 것이기 때문이다. 이제 자주 발생하는 오류의 원인을 아래와 같이 파악해 보도록 하자.

우선, 오류가 발생하면, < > 로 묶인 부분의 내용을 통해 오류의 메시지를 읽어야 한다. 가령, 아래의 예를 보도록 하자.

if ('sc) Do $system.OBJ.DisplayError(sc)
^
<UNDEFINED>zImportXML+27^threek.SearchXML.1 *sc

위와 같은 오류메시지는 우선, < > 안에 있는 메시지 즉, 라는 부분을 주목해 보자. 그러면, 곧 이 오류의 내용이 무언가 정의되지 않은 변수를 사용하려다가 발생한 오류라는 것을 알 수가 있다.  그리고, 그 뒷부분에 오류가 발생한 위치와 이어서 나오는 '*'가 붙은 부분이 정의되지 않은 변수를 표시해 준다. 여기서는, *sc 즉, sc라는 변수가 정의 없이 사용되었다는 얘기이다.
정확한 본문의 소스코드 부분은, 바로 그 윗줄에 표시된 줄에서 발생되었다는 것이므로, 소스 코드에서 if ('sc) 부분을 찾아 보면 된다. Cache Object Script (COS) 언어 자체가 변수의 선언부 없이 값이 정해질 때 타입이 정해지므로, 컴파일 시에는 오류를 잡아 주지 않고, 이와 같이 실행시에 오류를 자주 만날 수 있으므로 당황하지 말고 해당 소스를 고쳐 보기 바란다.

 

[Top]
No.
제목
작성자
작성일
조회
1062[COS/SQL] 오브젝트 참조에 관계 삽입하는 방법 [1]
엔트리학생
2010-02-17
5866
1061ODBC 연결시 Connection String 예시
CacheODBC
2010-02-08
6164
1060오브젝트 컬렉션을 SQL에서 쿼리하려면
오브젝트모델링
2010-02-02
5205
1059Cache에서 오류 이해하기
오류맨
2010-02-02
5344
1057[펌]Intersystems Cache Table 목록 가져오기
하늘나라펌
2009-12-23
6208
1056Cache Security-CCC
보안관
2009-12-17
5429
1051CacheODBC 로그 남기기
CacheSQL
2009-12-15
5456
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.069초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다