오라클 -> mssql 0 2 2,415

by 타이거형 [2008.06.17 14:02:25]


커서를 써서 select 해온 컬럼을 단순 insert 하는건데

mssql에서 할려니 잘안되네요

 

예를들어

 

procedure Test is

 cursor c1 is

        select col1, col2, col3

               from table_A;

c1_rec  c1%rowtype;

begin

   open c1;
     loop
       fetch c1 into c1_rec;
       exit  when c1%notfound;
         
         if c1_rec.col1 = 'A'  then
             begin
                  insert into table_B( col5,col6,col7)
                          values ( c1_rec.col1,c1_rec.col2,c1_rec.col3);
             end;
         end if;
  
     end loop;
  close c1;

end;

 

 

이 프로시저를 mssql에서 돌게 하려면 어떻게 해야하나요?

 

 

 

by 김강환 [2008.06.17 17:42:59]
오라클의 프로시져와 MS-SQL의 프러시져는 작성법이 상당히 다른 것으로 기억하는데요...변수선언이나 IN,OUT 파라미터 받는 방법도 다르고...결국 MS-SQL에서 프로시져 작성법을 공부하셔서 변경하는 수밖에는 없네요. 이번 기회에 공부하세요 ^^; MS-SQL 바이블 한 4,5페이지 정도만 보면 될 것 같은데...

by 타이거형 [2008.06.19 12:49:24]
하하하 감사합니다
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입