반응형
다음과 같은 구분 기호를 사용하여 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
반응형
'MySql' 카테고리의 다른 글
MySQL NULL에 대한 PHP 검사 (0) | 2021.01.07 |
---|---|
MySQL Node.js에서 SQL 주입 방지 (0) | 2021.01.07 |
MySQL MySqli 명령이 동기화되지 않았습니다. 지금이 명령을 실행할 수 없습니다. (0) | 2021.01.07 |
MySQL Python MySQL 이스케이프 특수 문자 (0) | 2021.01.07 |
MySQLi를 사용하여 MySQL 데이터베이스에 행 삽입 (0) | 2021.01.07 |
댓글