안녕하세요.
데이터 베이스는 오라클을 쓰고 있구요.
델파이는 BDE 로 접속 해서 쓰고 있습니다.
다름이 아니라, Updatesql 을 써서 cashed 업데이트를 하는데요. 필드가 22 개 까지 만이 업데이트를 합니다. 원래 이런 제한이 있는지? 아니면, 제가 무슨 셋팅을 잘못 했는지요?
그 후에 다음과 같이 변경 해 버렸습니다.
before post 에서 업데이트 문과, insert 문을 날려서 했습니다.
그런데 정말 희한 한 일이군요... 여러분들 중에서도, 이런 경우가 있었는지?
궁금합니다.
오라클 버젼을 먼저 올려주셨으면 좋았다고 생각됩니다..
답은 아니겠지만..
생각나는데로 적어보겠습니다..
일단, Oracle 7까지는
Oracle에서 table당 아마도 255개의 필드를 만들 수 있고,
그 이상 버젼에서는 엄청나게 많은 숫자를 만들 수 있다고 알 수 있습니다.
하지만, UpdateSQL에서는 어떨지 모르겠습니다..
정확한 개수는 모르겠고,
제가 사용한바로는
30개 정도는 되었었던걸로 기억이 납니다..
아마도 다른 내용이 있지 않을까 싶습니다..
Update pack을 설치하지 않았거나,
BDE를 높은버젼으로 설치하지 않았거나..
Oracle Client의 버젼이 올바른 버젼이 아니거나.. 등등..
너무 많은 변수가 도사리고 잇어서..
이런 애매한 질문도 애매하게 나올 수 밖에 없겠습니다..
UpdateSQL은 CachedUpdate를 지원하는 방식인데..
Update시 Cache되어진 내역와 Server의 DataSet과 비교하여
Update를 수행하는 걸로 알고 있습니다..
Before post에서 작업을 해주신다는건 무슨뜻인지 모르겠습니다..
CachedUpdate를 사용하면, Before Post같은 곳에는
DATA와 관련없는 Action을 대부분 취하는걸로 알고 있습니다..
(즉, UpdateSQL에서 알아서 Insert/Update/Delete를 수행한다는 것)
물론, DATA를 직접 수정할 수도 있지만..
Cache되어진 내역과 Post시점에서의 DATA와 맞지 않는
경우가 발생할 수도 있지 않겠습니까?