[oracle] ν”„λ‘œμ‹œμ €

2021. 10. 21. 16:28γ†λ°μ΄ν„°λ² μ΄μŠ€

728x90

1. ν”„λ‘œμ‹œμ € procedure 

μ—¬λŸ¬ λ°μ΄ν„°λ² μ΄μŠ€ μž‘μ—…μœΌλ‘œ 이뀄진 ν•˜λ‚˜μ˜ 업무λ₯Ό μ‹€ν–‰ν•˜λŠ” κΈ°λŠ₯이닀. 

CREATE OR REPLACE PROCEDURE ν”„λ‘œμ‹œμ €λͺ…(λ§€κ°œλ³€μˆ˜1 ν˜•μ‹1, λ§€κ°œλ³€μˆ˜2 ν˜•μ‹2 ,...)

IS 

 λ³€μˆ˜ λ³€μˆ˜ν˜•μ‹(크기);

BEGIN 

 SQL ꡬ문;

END ν”„λ‘œμ‹œμ €λͺ…;

/

 

 

CREATE OR REPLACE PROCEDURE ν”„λ‘œμ‹œμ €λͺ…(λ§€κ°œλ³€μˆ˜1 ν˜•μ‹1, λ§€κ°œλ³€μˆ˜2 ν˜•μ‹2 ,...)

IS 

 λ³€μˆ˜;

 CURSOR μ»€μ„œλͺ… IS SELECT SQL ꡬ문; 

BEGIN 

 SQL ꡬ문;

END ν”„λ‘œμ‹œμ €λͺ…;

/

 

년도 μž…λ ₯ν•˜λ©΄ ν•΄λ‹Ή μ—°λ„μ˜ ν¬μΈνŠΈκ°€ ν•©ν•΄μ Έμ„œ TB_POINT_INFO에 μž…λ ₯함

SET SERVEROUT ON; -> μ„œλ²„μ—μ„œ μ‹€ν–‰ν•œ κ²°κ³Όλ₯Ό 화면에 보여쀀닀.

EXEC PR_INS_PNT_INFO('2018'); ν”„λ‘œμ‹œμ €μ— 2018 λ§€κ°œλ³€μˆ˜ μž…λ ₯ν›„ μ‹€ν–‰ 

SET SERVEROUT OFF -> μ„œλ²„μ—μ„œ μ‹€ν–‰ν•œ κ²°κ³Όλ₯Ό 화면에 보여주지 μ•ŠλŠ”λ‹€. 

 

ν”„λ‘œμ‹œμ € 정보 확인 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90