안녕하세요. 회사에서 11시까지 낑낑대다가 결국 해결못하고 집에와서 질문드립니다 ㅜㅜ
oracle sql로 개발중인데 잘 안되는게있어서 질문드립니다.
소스가 정확히 기억이 안나서 뭘 하려는지 알 수 있는정도록 적겠습니다 ㅜㅜ
for i SELECT 유저정보, 라인코드, 사업부코드 FROM workTable
IN INSERT INTO i.사업부코드(유저코드, 등등).테이블명 values(i.유저코드, 등등)
이런식으로 하고싶습니다 ㅜ...소스가 엉망이라 매우 죄송합니다 ;;
회사에 있는 예제 소스를 보니까 for로 테이블을 검색해서 거기에 있는 내용을 가지고 다른 테이블을 insert하는게 있길래 이용해보려고 했습니다.
저 worktable에 있는 정보로 루프를 돌리면서 몇몇 테이블에 값을 insert해야 하는데 스키마가 하나가 아니라서 테이블이름앞에 스키마명을 명시해줘야합니다.
그냥 스키마명 고정으로 예를들어서 KB_COM_A.TABLE1 이런식으로 하면되는데 위에적은것처럼 로우값인 i에 들어있는 부서코드 -> i.부서코드.테이블명 이렇게 .을 두개써서 하면 안되네요 ㅜㅜ
참고로 i.유저코드는 잘 됩니다...
물어봤더니 EXECUTE immediate 쓰면되지않을까? 라길래 찾아서 이것저것 써봤는데 잘 안되네요ㅠ.ㅠ..
내일 아침까지 답변안달려있으면 회사가서 아침일찍 소스 제대로 써놓겠습니다..
일에 너무 못따라가서 이번주는 새벽까지 공부좀해야겠네요 ㅜㅜ. 아시는분 계시면 도움좀 주시면 감사하겠습니다.