헐~~~ 요상한 일입니다.
다름이 아니라...
현재 환경은 오라클 7.3 과 유닉스 씨
그리고 델파이 4.0을 쓰고 있지요...
문제는 동일한 테이블의
char 타입에 값을 넣고
query를 하게 되면
델파이에서 입력한 값을 유닉스 씨에서 찾지를 못한다는 것이죠...
무슨 말이냐면...
동일한
AAA를 char 8자리에 넣으면
델파이는 AAA _ _ _ _ _
요렇게 들어가는데... 씨에서는
AAA
끝~ 요렇게 들어가거든요...
헐~ 이문제를 해결할 방법이 없을까요...
델파이 입력값을 씨 처럼 만들어 줘야 할것같은데...
고수님들 부탁드립니다.....
이유는 char타입의 특성때문에 그래요.
즉, char(8)인데 막상 데이터는 aaa이면
델파이와 오라클의 연동은 aaa_____이런식으로 돼요.
그래서 c와 델파이와의 비교에서는 아마 검색을 못해요.
두가지 방법이 있어요.
하나, 타입을 varchar2로 하든가.
둘, 비교시 c의 값크기를 알아낸다음 char(8)이면 부족량만큼
blank를 넣으면 됩니다.
가령, 필드타입이 char(8)이고요,
데이터는 aaaa라면 c는 aaaa로 들어가요, 그런데,델파이는 aaaa____이렇게
끝에 blank가 4개 더 들어가요.
따라서 c의 데이터 aaaa값뒤에 blank를 4개 더 추가해서 비교하면
됩니다.
그럼 도움이 되셨기를...