database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 4265 게시물 읽기
No. 4265
오라클 프로시져 -> ms-sql로 변경 하려고 합니다.
작성자
민규
작성일
2008-06-11 17:49
조회수
5,575

도저히 알수 없어서 이곳 저곳 문의를 합니다. 무식이 죄라서 -_-;;


CREATE OR REPLACE PROCEDURE sp_Cus_Update
IS
  n_count number(15) := 0 ;
 
BEGIN


  FOR PROC1 IN (
    
      select 3                   as CustomerClassCode,     
                trim(TRADENAME)     as CustomerName,
                trim(TRADENAME)     as CustomerName1,
                trim(TRADENAME)     as ShortName,
                trim(OWNER)         as President
           from Btc_Trade
          where MAKER_GB = '0'
            and mos_gb = '1'
            and length(trim(LICENSE)) = 12
      Order by tradeName asc )

   LOOP

     n_count := n_count + 1;
   
  BEGIN
               Insert into Customer
            ( CustomerCode,         CustomerClassCode,       CustomerName,
              CustomerName1,        ShortName,               President)
        values
            ( n_count,               PROC1.CustomerClassCode,       PROC1.CustomerName,
              PROC1.CustomerName1,   PROC1.ShortName,               PROC1.President ) ;

   EXCEPTION
   WHEN OTHERS THEN
     DBMS_OUTPUT.PUT_LINE('SQL CODE :' || TO_CHAR(SQLCODE));
     DBMS_OUTPUT.PUT_LINE(SQLERRM);
     ROLLBACK;
     RETURN ;
     END;

   END LOOP ;

    DBMS_OUTPUT.PUT_LINE('처리한 건수는 ' || TO_CHAR(n_count, '999,999,990')|| ' 입니다.');
   
END;

---------------------------------------------------------------------------------------------
오라클은 이렇게 해서 사용했었는데.. ms-sql은 어떻게 사용해야 하는지 알고 싶네요..

현재 ms-sql에서 cursor사용하여 fetch 하는 방법은 너무 느려서.. 오라클처럼 위와 같은 방법으로 해보려고 합니다.

이 글에 대한 댓글이 총 1건 있습니다.

작업을 집합적으로 구분하시는 것이 
오라클이든 mssql이든 더 맞는 방법일 겁니다. ^^

.님이 2008-06-12 09:59에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4269SQL 2005 시스템 테이블 [1]
임대원
2008-06-12
4230
4268다른 DB에 Table 만들수 있나요? [1]
작은소망
2008-06-12
4229
4267통계테이블 구조를 보통 어떤식으로 만드는지. [1]
2008-06-12
4378
4265오라클 프로시져 -> ms-sql로 변경 하려고 합니다. [1]
민규
2008-06-11
5575
4264Update vs Delete + Insert [1]
이용한
2008-06-11
4679
4263서버와 DB명이 서로 다른 곳에 동시에 Insert방법????
이만실
2008-06-10
4310
4262MSSQL2005 미러링 환경에서 트랜젝션로그 삭제
김재근
2008-06-10
5438
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다