본문 바로가기
MySql

MySQL은 구분 기호를 사용하여 저장 프로 시저 구문을 만듭니다.

by 베이스 공부 2021. 1. 7.
반응형

다음과 같은 구분 기호를 사용하여 MySQL에서 저장 프로 시저를 만들려고합니다.

use am;

DELIMITER $$

CREATE PROCEDURE addfields()
BEGIN
  DECLARE done INT DEFAULT FALSE;
  DECLARE acc INT(16);
  DECLARE validId INT DEFAULT 0;

END $$

DELIMITER ;

오류가 발생합니다.

#1304 - PROCEDURE addfields already exists

구분 기호가있는 저장 프로 시저를 만들고 먼저 존재하는 경우 삭제하는 데 적합한 구문은 무엇입니까?

 

해결 방법

 

다음은 구분 기호가있는 샘플 MYSQL 저장 프로 시저 와 호출 방법입니다.

DELIMITER $$

DROP PROCEDURE IF EXISTS `sp_user_login` $$
CREATE DEFINER=`root`@`%` PROCEDURE `sp_user_login`(
  IN loc_username VARCHAR(255),
  IN loc_password VARCHAR(255)
)
BEGIN

  SELECT user_id,
         user_name,
         user_emailid,
         user_profileimage,
         last_update
    FROM tbl_user
   WHERE user_name = loc_username
     AND password = loc_password
     AND status = 1;

END $$

DELIMITER ;

mysql_connection 사양 및 호출

$loginCheck="call sp_user_login('".$username."','".$password."');";

프로 시저에서 결과를 반환합니다.

 

참조 페이지 https://stackoverflow.com/questions/15786240

 

 

반응형

댓글