-
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋์ ๋๊ณ ์ค๊ณ๋ ๊ฐ๋ ฅํ IDE์ ์ด์
Oracle DBMS์ ํจ๊ป ์๋ํ๋๋ก ์ค๊ณ๋ ๋ง์ ํธ์ง๊ธฐ์ IDE๊ฐ ์์ต๋๋ค. ๋ฌผ๋ก ๋ฉ๋ชจ์ฅ์ ์ฌ์ฉํ ์๋ ์์ง๋ง ํจ์จ์ฑ์ ์์ค์ ์์ฒญ๋ฉ๋๋ค. ๋ํ Sublime๊ณผ ๊ฐ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ Oracle๊ณผ ์๋ํ๋๋ก ๊ตฌ์ฑํ ์๋ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ ๋ Oracle์ด ์ง์ ๊ฐ๋ฐํ ๊ฐ๋ ฅํ ๋ฌด๋ฃ IDE์ธ SQL Developer๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํ๋ ๊ฒ์ ์ ์ํฉ๋๋ค.
-
์ปดํ์ผ๋ฌ ๋ฐ PL/Scope ๊ฒฝ๊ณ ๋ฅผ ํ์ฑํํฉ๋๋ค.
Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์๋ง์ ์ ์ฉํ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ด ์ฌ๋ฌ๋ถ์ด ์ฌ์ฉํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Oracle์ PL/SQL ํ๋ก๊ทธ๋จ ๋ชจ๋์ ์ปดํ์ผํ ๋ ์ฃผ์("์ปดํ์ผ๋ฌ ๊ฒฝ๊ณ "๋ผ๊ณ ํจ)์ ๋ฐํํ์ฌ ์ฝ๋์ ํ์ง๊ณผ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๋ํ PL/Scope ์ ํธ๋ฆฌํฐ๋ ํ์ฑํ๋ ๊ฒฝ์ฐ ์๋ณ์ ๋ฐ SQL ๋ฌธ(๋ฒ์ 12.2)์ ๋ํ ์ ๋ณด๋ฅผ ์์งํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ์ํ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ๋งค์ฐ ์ธ์์ ์ธ ๋ถ์์ด ๊ฐ๋ฅํด์ก์ต๋๋ค.
๋๋ถ๋ถ์ ๊ฐ๋ฐ์๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ํด ์ ํ ๋ชจ๋ฅด๊ณ ๋นํ์ฑํ๋ ์ํ๋ก ๋ก๋๋ค. SQL Developer ํ๊ฒฝ ์ฌ์ฉ์์๊ฒ ์ ์ํ๊ณ ์ถ์ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ๊ฒฝ ์ค์ ๋ฉ๋ด ํญ๋ชฉ์ ์ด๊ณ ๊ฒ์ ํ๋์ "์ปดํ์ผ"์ ์ ๋ ฅํ์ญ์์ค. ๊ทธ๋ฐ ๋ค์ ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํฉ๋๋ค.
๋ค์ ๋งํด์:
-
๋ชจ๋ ๊ฒฝ๊ณ ๋ฅผ ์ผ์ญ์์ค.
๋ฐ๋ผ์ ์ํํธ์จ์ด ๋ชจ๋์ ์ปดํ์ผํ ๋ Oracle์ ์ฝ๋ ๊ฐ์ ๋ฐฉ๋ฒ์ ๋ํ ์กฐ์ธ์ ์ ๊ณตํฉ๋๋ค.
-
๋ชจ๋ "์ฌ๊ฐํ" ๊ฒฝ๊ณ ๋ฅผ ์ปดํ์ผ ์ค๋ฅ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
PL/SQL ๊ฐ๋ฐ ํ์ด ์ด๋ฌํ ๊ฒฝ๊ณ ๊ฐ ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ ๊ฒฝ์ฐ ํด๋น ๊ฒฝ๊ณ ๋ฅผ ํ๋ก๋์ ์ฝ๋์ ํฌํจํ์ง ์๋ ๊ฒ์ด ๋ฐ๋์งํฉ๋๋ค. ์ด ๋งค๊ฐ๋ณ์๋ฅผ ERROR๋ก ์ค์ ํ๋ฉด ํด๋น ๋งค๊ฐ๋ณ์๊ฐ ์๋ ๊ฒฝ์ฐ ์ฝ๋๊ฐ ์ปดํ์ผ๋์ง ์์ต๋๋ค.
-
์ต์ ํ ์์ค์ 3์ผ๋ก ๋์ ๋๋ค(์ด๊ฒ์ ํ์ํ ๋ชจ๋ ์ค์ ๊ณผ ์๋ธ๋ฃจํด ์ฝ๋ ํฌํจ์ ๋๋ค).
๋ ์ค์ํ ๊ฒ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ํ๋ก๋์ ์ค๋น ์ฝ๋๊ฐ ํ์ํ ๋ชจ๋ ์๋จ์ ํตํด ๋์ผํ ์์ค์ ์ต์ ํ๋ก ์ปดํ์ผ๋๋์ง ํ์ธํ๋ ๊ฒ์ ๋๋ค. ์์ธํ ์ง์นจ์ PL/SQL ํ์ด ์์ฑํ ๋ค์ ํํ ๋ฆฌ์ผ์ ํ์ธํ์ธ์.
-
PL/Scope ์ ํธ๋ฆฌํฐ ํ์ฑํ
์ด๋ฅผ ํตํด ๋ช ๋ช ๊ท์น, ์ต์ ์ด ์๋ ์ฝ๋ ๋ฐ ์ฑ๋ฅ ๊ฐ์ ์ ๋ํ ์ ๋ณด๋ฅผ ์ฝ๋์์ ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค.
LiveSQL ๋ฐ GitHub ์์ PL/Scope์ ๋ํ ์ ์ฉํ ์ ๋ณด์ ๋์ฐ๋ฏธ ์ ํธ๋ฆฌํฐ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค .
-
-
๋ก๊น ๋ฐ ๋๊ตฌ์ ๋ํ ๊ฒฐ์ ์ ์ง์ฐํ์ง ๋ง์ญ์์ค.
๋ค์ ํ๋ก๊ทธ๋จ ์์ฑ์ ์์ํ๊ธฐ ์ ์ ์ฝ๋์ ํ์ฐ์ ์ผ๋ก ์ค๋ฅ๊ฐ ๊ฐ๋ํ ๊ฒ์ด๋ผ๋ ์ ์ ์ธ์ ํ์ธ์. ํ๋ก๋์ ์ฉ ์ฝ๋๋ฅผ ์ค๋นํ๊ณ ํ๋ก๋์ ์์ ์์ ์ ์ธ ์๋์ ๋ณด์ฅํ๋ ค๋ฉด ํ๋ก๊ทธ๋จ ์คํ์ ์ถ์ ํ๊ณ ์ด๋ฌํ ์ค๋ฅ๋ ๊ธฐ๋กํด์ผ ํฉ๋๋ค.
์ด๋ฅผ ์ํด์๋ ๋ก๊น ๋๊ตฌ๊ฐ ํ์ํ๋ฉฐ, GitHub์์ ์ ๊ณต๋๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์คํ ์์ค ์ ํธ๋ฆฌํฐ์ธ Logger๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ะญะปะปะตะพะฝะพัะฐ ะะตััะธ
๋ ๋ฒจ 41
Oracle DBMS ๊ฐ๋ฐ์ ์ฌ๋ฐ๋ฅด๊ฒ ์์ํ๋ ๋ฐฉ๋ฒ
์ ์์ ์ ์์ด์ Oracle ๋ฐ SQL DBMS ์ ๋ฌธ๊ฐ์ธ Stephen Feuerstein์ ๊ธฐ์ฌ ๋ฒ์ญ์ ์ฌ๋ฌ๋ถ๊ป ์๋ ค๋๋ฆฝ๋๋ค . "Oracle DBMS ๊ฐ๋ฐ"์ด๋ SQL ๋๋ PL/SQL ์ธ์ด๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ๊ทํ๊ฐ Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค(Oracle ํด๋ผ์ฐ๋ ์๋น์ค, Docker, GitHub ๋ฐ OTN์ ํตํด ์ก์ธ์คํ ์ ์์)์ ์ก์ธ์คํ ์ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
GO TO FULL VERSION