오픈 소스 프로젝트 - XE 개발 포럼
글수 255
파이어버드용 DB 클래스를 만들고 있습니다.
거의 다 만들었다고 보면 되는데... 테스트중 쪽지쪽이 안되더군요.
보니까 "member_message" 테이블을 "message"로 alias 지정 돼있습니다.
파이어 버드에서는 "message"가 예약어라 쿼리 오류를 발생 시키더군요.
그래서 다른 쿼리 xml 파일도 열어봤는데... 이 alias가 별 규칙 없이 사용되는것 같습니다.
테이블명은 "prefix + 테이블명" 이렇게 되는데... alias는 prefix를 뺀 테이블명이 되는게 어떻겠습니까?
예) 테이블명 : "xe_member_message", Alias : "member_message"
파이어버드가 제약이 많아서...
테이블 alias에 더블쿼터를 넣으면 예약어도 쓸 수 있지만... 이렇게 하면 이유없이 멈추는 현상이 발생 하더군요.
파이어버드 클래스 상에서 alias가 예약어 일경우 강제로 변환시켜도 되지만...
xml쪽 alias를 수정하는것이 어떨지 검토좀 해 주세요~
거의 다 만들었다고 보면 되는데... 테스트중 쪽지쪽이 안되더군요.
보니까 "member_message" 테이블을 "message"로 alias 지정 돼있습니다.
파이어 버드에서는 "message"가 예약어라 쿼리 오류를 발생 시키더군요.
그래서 다른 쿼리 xml 파일도 열어봤는데... 이 alias가 별 규칙 없이 사용되는것 같습니다.
테이블명은 "prefix + 테이블명" 이렇게 되는데... alias는 prefix를 뺀 테이블명이 되는게 어떻겠습니까?
예) 테이블명 : "xe_member_message", Alias : "member_message"
파이어버드가 제약이 많아서...
테이블 alias에 더블쿼터를 넣으면 예약어도 쓸 수 있지만... 이렇게 하면 이유없이 멈추는 현상이 발생 하더군요.
파이어버드 클래스 상에서 alias가 예약어 일경우 강제로 변환시켜도 되지만...
xml쪽 alias를 수정하는것이 어떨지 검토좀 해 주세요~




음... " (더블쿼터)가 예약어로 인식되지 않게 하는 것일텐데 그걸 쓰면 멈추는건 살짝 무섭네요.
현재는 사용되는 테이블이 member_message이지만 차후 누군가 그냥 {$db_prefix}_message 와 같은 테이블을 만들 수 있을텐데 그럴 경우 alias 네이밍 규칙만으로는 해결되지 못할 것 같네요.
더블쿼터로 예약어 아님을 명시하는게 정공법인데.. 이를 우짜까나요?;;