반응형
Procedure란?
SQL Server에서 지원해주는 프로그래밍 기능입니다.
쿼리문을 메서드형식으로 만들 수 있습니다.
기본 형태
CREATE DEFINER=`user_name` PROCEDURE `procedure_name`(
//받을 매개변수
)
BEGIN
//query
END
예제
CREATE DEFINER=`admin`@`%` PROCEDURE `practice_procedure_just_select`()
BEGIN
SELECT *
FROM practice_table
WHERE id = 1;
END
call query in php
$query = "CALL practice_procedure_just_select();"
*DEFINER
MS-SQL에서는 SP에 대한 EXECUTE 권한만 있으면 Object에 대한 별도의 권한 이 필요하지 않습니다.
하지만, MySQL의 경우 EXECUTE 권한은 SP의 존재여부를 확인하는 정도입니다.
그래서 각각의 Object에 대한 권한을 별도로 가지고 있어야 SP가 정상적으로 실행됩니다.
반응형
'Database' 카테고리의 다른 글
[MySQL] ON DUPLICATE KEY UPDATE [짧] (0) | 2022.05.23 |
---|---|
[MySQL] 복합키 설정하기 [짧] (0) | 2022.05.23 |
[MySQL] 방금 수행한 질의 대상 얻어오기 (0) | 2021.08.04 |
MySQL에서 LIMIT과 OFFSET을 사용해 Paging하기 (2) | 2021.05.13 |
Workbench ERD로 DB 만들기 (0) | 2021.04.16 |