오라클에서 DB2 를 DB Link 할때요... 0 3 2,036

by 손님 [2006.10.26 20:53:20]


현재 오라클 10g 에서 OS390 DB2 를 DB Link해서 개발 중입니다.

 

SQL창에서 실행하면 SELECT, UPDATE 모두 다 잘됩니다. 그런데,

 

패키지에서 실행하면 SELECT 만 되고 UPDATE, DELETE, INSERT 모두 안되네요

 

이런 경우 격어 보신 분 계신가요?

 

도움 부탁드리겠습니다(__)

 

 

by 리두로그 [2006.10.27 00:00:00]
저희쪽 훌륭하신 양진석 DBA(현재는 SDS 소속)께서 차근차근 설명해주셨는데, 패키지의 악의적인 사용(일부러 다른 테이블을 삭제시키는 등의 행위)을 막기위해 보안상 불가능 하다고 하시네요.
편법이긴 하지만 dynamic SQL을 사용하시면 됩니다.

by 손님 [2006.10.27 00:00:00]
헉...리두로그님....
이글 꼭 보시고 부탁드릴게요....
편법이긴 하지만 dynamic SQL을 사용하시면 됩니다.라고 하셨는데요...사용방법좀 알려주시면 안될까요
구체적으로 어떻게 해야 하는지 감이 잘 안잡히네요 ㅠㅠ
꼭 좀 부탁드릴게요(__)

by 리두로그 [2006.10.27 00:00:00]
사실 dynamic sql이라는 것이 plsql에서 ddl문을 사용하기 불가능하기 때문에 나온 것이라고 봐도 무방하지 않을까 생각됩니다.
oracle 8.x 이하에서는 보통 dbms.sql 패키지를 이용해서 ddl문을 사용했지만 이후로는 dynamic sql을 이용할 수 있도록 했죠.
저도 많이 사용해보지 않아 잘 모르지만 검색을 해보시면 수두룩한 예제가 있습니다.
일단 이곳에서 예제를 한번 보시고, 부족하시면 검색해 보시면 될 것입니다.
저도 잘 알아서 쓰는 것이 아니라 필요하면 그때그때 이리저리 물어도 보고 찾아도 봐서 사용하는 수준입니다.

http://cafe.naver.com/armydelay1.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=24202
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입