본문 바로가기
디비연동 MySQL &그누보드 & Node.js

데이터 활용해보기 - 스토어드 프로시저 - 너 함수구나!!

by db_dpipe 2020. 9. 23.
728x90
반응형

오늘은 스토어드 프로시저에 대하여 살펴봅니다.

 

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();

마치 함수를 만들고 호출한것과 같습니다.

 

^^ 여기까지는 별거 아닌듯 합니다.

오 디비~~ 좋아 좋아~~~

728x90
반응형