MySQL์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ง์ ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค. ํ์์ ๋ค์๊ณผ ๊ฐ๋ค.
DECLARE ์ก์
HANDLER FOR ์ค๋ฅ์กฐ๊ฑด ์ฒ๋ฆฌํ ๋ฌธ์ฅ;
- ์ก์ : CONTINUE - [์ฒ๋ฆฌํ ๋ฌธ์ฅ] ๋ถ๋ถ์ด ์ฒ๋ฆฌ๋จ / EXIT - ํ๋ก์์ ์ข ๋ฃ
- ์ค๋ฅ ์กฐ๊ฑด : ์ด๋ค ์ค๋ฅ๋ฅผ ์ค์ ํ ๊ฒ์ธ์ง ์ง์ .
- ์ฒ๋ฆฌํ ๋ฌธ์ฅ : ์ฒ๋ฆฌํ ๋ฌธ์ฅ์ด ์ฌ๋ฌ๊ฐ๋ผ๋ฉด BEGIN~END๋ก ๋ฌถ์ ์ ์๋ค.
์ค๋ฅ์กฐ๊ฑด๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ก์ ์ ๋ฐ๋ผ ์ฒ๋ฆฌํ ๋ฌธ์ฅ์ด ์คํ๋๋ค. ๋ง์ฝ DECLARE๊ฐ ์๋ค๋ฉด MySQL์ด ์ง์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ฐ์ํ๋ ๊ฒ์ด๋ค.
์์๋ฅผ ๋ณด์. 1146์ ํ
์ด๋ธ์ด ์์ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ์ค๋ฅ ์ฝ๋๋ค. 6๋ฒ์งธ ์ค์ Select ์์ noTable์ด๋ผ๋ ํ
์ด๋ธ์ด ์กด์ฌํ์ง ์์์ DECLAREํ์ด ์คํ๋ ๊ฒ์ด๋ค. ์ฒ๋ฆฌํ ๋ฌธ์ฅ์ธ SELECT 'ํ
์ด๋ธ์ด ์๋ท' ์ด ์คํ๋์ด ๊ฒฐ๊ณผ์ฐฝ์ ๊ทธ๋๋ก ์ถ๋ ฅ๋๋ค.
ํ์ฌ ์ฝ๋์ ์ค๋ฅ๋ฅผ์ ๋ํ ์ฝ๋๋ฅผ ์๊ณ ์ถ๋ค๋ฉด ์๋ SQL๋ฌธ์ ์คํํ๋ฉด๋๋ค.
SHOW ERRORS; -- ์ค๋ฅ ๋ฉ์ธ์ง๋ฅผ Level, Code, Message ์์ผ๋ก ์๋ ค์ค
SHOW WARNNINGS; -- ๊ฒฝ๊ณ ์ ๋ํ ์ฝ๋์ ๋ฉ์์ง ์ถ๋ ฅ
SHOW COUNT(*) ERRORS; -- ๋ฐ์๋ ์ค๋ฅ์ ๊ฐ์๋ฅผ ์ถ๋ ฅ
๋ค์ํ ์ค๋ฅ ์ฝ๋์ ์ํ ์ฝ๋๋ฅผ ์๊ณ ์ถ๋ค๋ฉด ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์.(MySQL 5.7 ๋ฒ์ )
โทhttps://dev.mysql.com/doc/refman/5.7/en/error-messages-server.html
'IT > MySQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Linux MySQL ํ๊ธ ์ ๋ ฅ (0) | 2018.08.21 |
---|---|
๋ฆฌ๋ ์ค MySQL ์ค์น (1) | 2018.08.21 |
MySQL ๋์ SQL (1) | 2018.08.21 |
MySQL max_allowed_packet (1) | 2018.08.15 |
MySQL ASCII(์์คํค ์ฝ๋) BLOB๋ก ๋ณด์ผ ๋ (1) | 2018.08.15 |
MySQL ๋ฐ์ดํฐ ํ ๋ณํ (0) | 2018.08.14 |
SQL SELECT ์ฌ์ฉ๋ฒ (2) | 2018.08.13 |
DB ์ด๋ฆ, ํ ์ด๋ธ ์ด๋ฆ, ํ๋ ์ด๋ฆ ์กฐํํ๊ธฐ (0) | 2018.08.12 |