이베리스
Iberis
이베리스
전체 방문자
오늘
어제
  • 전체보기 (72)
    • Course (64)
      • MS-SQL (10)
      • MY-SQL (12)
      • Oracle (2)
      • PostgreSQL (1)
      • ASP.NET with C# (5)
      • PHP (14)
      • Java (1)
      • javaScript (11)
      • A quick tip (1)
      • CodeIgniter (1)
      • CSS (3)
      • 운영체제 (2)
      • Git (1)
      • 리눅스 (0)
    • Utility (4)
    • 와우 (2)
      • 애드온 (2)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • share
  • 수동삭제
  • error
  • 이베리스
  • Elv
  • 와우클래식
  • 15517
  • 테이블 복사
  • width
  • 보안 주체
  • comma
  • wowclassic
  • 접속안됨
  • Benik
  • 구조 복사
  • 19c
  • table
  • 쿼리
  • power point
  • dbo
  • 1326
  • 렌카드
  • 자동 줄 바꿈
  • 삭제
  • MSSQL
  • 공유폴더
  • 콤마
  • 3DP
  • 3자리
  • 테이블

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
이베리스

Iberis

Course/MY-SQL

MSSQL에서 MySQL 스토어드 프로시저(Stored PROCEDURE) 변경방법

2015. 4. 30. 16:16

MSSQL 에서 MySQL로 스토어드 프로시저(Stored PROCEDURE) 차이점 및 변환방법(펌)

내용이 좋아 업어 왔습니다. 많은 분들이 좋은 자료를 찾기를 바라면서 ^^

MSSQL 에서 개발한 스토어드 프로시저(Stored PROCEDURE)를 MySQL 에서 작동이 되도록 변환
하면서 터득한 차이점 및 방법을 공개합니다.

MySQL 스토어드 프로시저의 모습




차이점


 

MSSQL

MySQL

변수 명

'@' 사용

@bid

'$'사용

$bid

실행 방법

exec SPDeleteItem

call test1( 'param', 1 )

변수 선언

declare @bid binary(12)

declare $bid varchar(12);

함수 인자

create proc SPCheckBadUser

@userid varchar(12)

CREATE DEFINER=`root`@`%` PROCEDURE `test1`( $bid varchar(12) )

기본

사용 예

create proc SPAddBadReport

    @nickname varchar(12),    @reporterid varchar(12),    @reason varchar(60),    @chating varchar(2500)


as


declare @bad_userid varchar(12)


@nickname, @bad_userid output


if @bad_userid is not null

begin    

    insert dbo.bad_report

    values( @bad_userid, @nickname, @reporterid, @reason, @chating, getdate() )

end

DELIMITER $$;


DROP PROCEDURE IF EXISTS `test`.`test1`$$


CREATE DEFINER=`root`@`%` PROCEDURE `test1`( $a varchar(12), $b int )


BEGIN


declare $bid varchar(12);


set $bid = "wrew";


select $bid, $a, $b;


END$$


DELIMITER ;$$

라인단위

라인의 끝에 특수문자를 붙이지 않는다.

라인의 끝에 특수문자 ; 를 붙인다.

select $bid, $a, $b;

if 구문

if @bad_userid is not null

begin    

end

if $bid = '1'

then

set $a = 1;

else

set $a = 2;

END IF;


저작자표시 비영리 변경금지

'Course > MY-SQL' 카테고리의 다른 글

MySQL : 테이블 복사 (다른 DB간 테이블 복사 포함)  (0) 2015.10.14
MySql 계층적 조회 쿼리  (0) 2015.05.12
MySQL row_number 구현  (0) 2015.04.28
[mysql] 쿼리값이 NULL 일때 0으로 바꾸기  (0) 2014.09.01
[MYSQL] 조인, JOIN (INNER JOIN, OUTER JOIN)  (0) 2014.09.01
    'Course/MY-SQL' 카테고리의 다른 글
    • MySQL : 테이블 복사 (다른 DB간 테이블 복사 포함)
    • MySql 계층적 조회 쿼리
    • MySQL row_number 구현
    • [mysql] 쿼리값이 NULL 일때 0으로 바꾸기
    이베리스
    이베리스
    Developer

    티스토리툴바