๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.06.15.์
Mysql data processing ๊ณผ์ ๋ฅผ ์ํํ์ฌ MySQL Workbench๊ฐ ๊น๋ ค์์ด์ ์ด ๊ณผ์ ๋ฅผ ์ ํํ์ฌ ํ๊ฒ ๋์๋ค. ํ๋ก์์ ๋ฅผ ์ฌ๋ฌ๋ฒ ํธ์ถํ๋ ๋ฐ๋์ ๊ฒฐ๊ณผ์ฐฝ์ 4๋ฒ์ด๋ ์ถ๊ฐ๋์๋ค.
๊ณผ์
1.ssafy_user๋ผ๋ schema๋ฅผ ๋ง๋ค์ด ์ค ๋ค, ssafy_table์ ์์ฑํ์๋ค
2. stored procedures์ ์๋ก์ด proc_user_insert๋ผ๋ procedure๋ฅผ ์์ฑํ์๋ค.
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_user_insert`(
param_id text,
param_name text,
param_campus text,
param_class text,
param_gi text
)
BEGIN
INSERT INTO ssafy_user.ssafy_table(id,name,campus,class,gi)
VALUES(param_id,param_name,param_campus,param_class,param_gi);
END
3.table๋ก ๋์์ ๋ค์์ ์ํํ๋ค.
4.CALL proc_user_insert('ssafy','์ ์ด์','๊ด์ฃผ','1๋ฐ','7๊ธฐ'); SELECT * FROM ssafy_user.ssafy_table;
์ด๋ ค์ ๋ ์
ํ๋ก์์ ๋ฅผ ์ฒ์ ๋ง๋ค์ด๋ณด๊ธฐ ๋๋ฌธ์ ์ด ์ ์ด ๊ฐ์ฅ ์ด๋ ค์ ๋ค. ์ฒ์์ stored_procedure์ ํ๋ก์์ ๋ฅผ createํ๊ฒ ์๋๋ผ function์ createํด์ ์ค๋ฅ๋ฅผ ๋ง๋ดค์๋ค.
๊ทธ๋ฆฌ๊ณ ๋์ ์ฌ๋ฌ procedure ์ฌ์ฉ๋ฒ์ ๋ค์ ๊ตฌ๊ธ๋งํด์ ์์๋ณด์๋๋ฐ ๋จผ์ create์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ง๋ค์ด ์ค๋ค๋ ์ ์ ์๊ฒ ๋์๋ค.
์ด๋ CREATE ์์ DEFINER๋ฅผ ๋ด๊ฐ ์์ฑํด์ผ ํ๋ ์ค ์๊ณ ์์๋ก ์ ์ด์ ํ๋๋ DEFINER๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ ์ค๋ฅ๋ฅผ ์ฌ๋ฌ๋ฒ ๋ง๋ณด๊ณ ๊ตฌ๊ธ๋งํ๋ค. ๊ทธ๋๋ ํด๊ฒฐ์ด ๋์ง ์์์ ๊ณ์ ๋ ์๋ก ๋ง๋ค์ด๋ณด๊ณ connection๋ ๋ค์ ํด๋ณด์์ง๋ง ๋์ง ์์๋ค. ํน์๋ ํ๋ ๋ง์์ ๊ฒฐ๊ตญ์ CREATE๋ถ๋ถ์ DEFINER๋ฅผ ๋นผ๊ณ ์์ฑํด๋ณด์๋๋ฐ, ํ๋ก์์ ๋ฌธ์ ๋ค ์์ฑํ applyํ๋ ์๋์ผ๋ก ์ ๋ถ๋ถ์ด ์์ฑ๋์๋ค.
๊ทธ๋์ ๊ทธ ๋ค๋ก ํ๋ก์์ ๋ฅผ Callํด๋ณด๋ ์ ์์ ์ผ๋ก ์๋ํ๊ฒ ๋์๋ค!
https://velog.io/@alstjdwo1601/SSAFY-%EA%B3%B5%EC%9C%A0Day-%EB%B0%9C%ED%91%9C
https://velog.io/@ym1085/MySQL-%ED%94%84%EB%A1%9C%EC%8B%9C%EC%A0%80%EB%9E%80
https://engineer-diary.tistory.com/82
https://wakestand.tistory.com/518
'๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.07.26.ํ (0) | 2022.07.26 |
---|---|
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.07.25.์ (0) | 2022.07.26 |
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.06.14.ํ (0) | 2022.06.14 |
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.05.12.๋ชฉ (0) | 2022.05.12 |
๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.05.11.์ (0) | 2022.05.11 |
๋๊ธ