Database
Procedure 기본
Greensky0026
2022. 5. 3. 09:47
반응형
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가 정상적으로 실행됩니다.
반응형