오늘은 스토어드 프로시저에 대하여 살펴봅니다.
Stored Procedure
네이버 IT용어사전을 찾아보면 축적 절차라고 되어 있습니다.
클라이언트/서버형 데이터베이스 시스템의 고속화 기법의 하나, 클라이언트가 서버의 데이터베이스에 요구하는 명령중에서 자주 사용하는 일련의 명령 집합을 사전에 컴파일하여 바로 실행 가능한 상태의 모듈로 데이터베이스 관리 시스템에 수용하는 것을 말한다고 합니다.
https://terms.naver.com/entry.nhn?docId=857809&cid=42346&categoryId=42346
SQL문을 하나로 묶어서 편리하게 사용하는 기능, 즉 미리 만들어 놓은 후 스토어드 프로시저를 호출하는 방식이라고 보면 됩니다.
실습을 통해 살펴봅니다.
select * from memberTBL where memberName = '헤롱이';
select * from producttbl where productName = '냉장고';
두줄뿐이지만 이러한 SQL문을 매번 작성해야 한다면.. 번거로울것입니다.
문법, 용어도 기억, 외워야 하고, 귀찮을 수 있습니다.
프로그래밍의 묘미는 귀찮은 일, 반복적인 일을 미리 만들어 놓고 편하게 활용하는 것일겁니다.
myProc()라는 이름으로 스토어드 프로시저를 만들도록 합니다.
CREATE DEFINER=`root`@`localhost` PROCEDURE `myProc`()
BEGIN
select * from memberTBL where memberName = '헤롱이';
select * from producttbl where productName = '냉장고';
END
그리고 나서 불러주기만 하면 됩니다.
call shopdb.myPorc();
마치 함수를 만들고 호출한것과 같습니다.
^^ 여기까지는 별거 아닌듯 합니다.
오 디비~~ 좋아 좋아~~~
'디비연동 MySQL &그누보드 & Node.js' 카테고리의 다른 글
데이터베이스 백업 및 관리 (0) | 2020.09.26 |
---|---|
데이터 활용해보기 - 트리거 (0) | 2020.09.26 |
데이터 활용해보기 (0) | 2020.09.20 |
MySQL을 이용한 데이터베이스 생성 (0) | 2020.09.20 |
데이터베이스 모델링과 필수 용어 살펴보기 (0) | 2020.09.19 |