μλ νμΈμ Foma π» μ λλ€!
μ€λμ μ¬λ¬ μμ μ νλ²μ ν μ μλ ν¨μμ λν΄μ μμλ³΄κ² μ΅λλ€.
λ°λ‘ μμν κ²μ~
ν¨μ(Function)μ΄λ?
λ°μ΄ν°λ² μ΄μ€μμ ν¨μλ μΌλ°μ μΈ νλ‘κ·Έλλ°μμμ ν¨μμ λμΌν©λλ€.
맀κ°λ³μλ₯Ό λ°μ νΉμ κ³μ°(μμ )μ μννκ³ κ²°κ³Όλ₯Ό λ°ννλ κ΅¬μ‘°λ‘ λμ΄ μμ΅λλ€.
μ¦, νΉμ λμμ μννλ μ½λ λΆλΆμ μλ―Έν©λλ€.
λ°μ΄ν°λ² μ΄μ€ λ΄μμλ νΉμ κ°(맀κ°λ³μ)μ μ λ ₯ λ°μ μ¬λ¬ 쿼리문μ μμ ν λ€ λ°ννλ κΈ°λ₯μ μλ―Έν©λλ€.
(μΈλ» 보기μ νλ‘μμ μ λμΌνλ€κ³ λλ μ μλλ°μ. μ°¨μ΄μ μ μ¬κΈ° μμ νμΈνμλ©΄ λ©λλ€.)
μμ±
CREATE OR REPLACE FUNCTION ν¨μμ΄λ¦(νλΌλ―Έν°1μ΄λ¦ νμ
, νλΌλ―Έν°2μ΄λ¦ νμ
...)
RETURN λ°νν νμ
IS
λ³μ μ μΈ
BEGIN
μ€νλ¬Έ μμ±
RETURN λ°νν κ°
END;
λ κ°μ μ«μλ₯Ό λ°μ ν©μ λλ°°λ₯Ό λ°ννλ ν¨μ
CREATE OR REPLACE FUNCTION SUM_TWICE(n1 NUMBER, n2 NUMBER)
RETURN NUMBER
IS
twice_sum NUMBER := 0;
BEGIN
twice_sum := (n1 + n2)*2;
RETURN twice_sum;
END;
μ€ν
μ€μ λ‘ ν¨μλ₯Ό μ¬μ©ν΄μ κ°μ 보면
SELECT SUM_TWICE(12,13) ν©μλλ°°
FROM DUAL;
(12+13)*2μΈ 50μ΄ μΆλ ₯λλ€.
μμ
CREATE OR REPLACE ꡬ문μ μ¬μ©νλ©΄ μμ±κ³Ό λκ°μ΄ μμ±νλ©΄ λ©λλ€.
λ§μ½ ν΄λΉλλ ν¨μκ° μλ€λ©΄ μμ νκ² λκ³ , μλ€λ©΄ μμ±νκ² λ©λλ€.
CREATE OR REPLACE FUNCTION...
μ‘°ν
λͺ¨λ ν¨μλ€μ μ‘°ννκ³ μΆμ λ μλμ κ°μ΄ μμ±νλ©΄ λ©λλ€.
SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE = 'FUNCTION';
μμ
DROP FUNCTION ν¨μλͺ
;
SUM_TWICEλ₯Ό μμ ν λ μλμ κ°μ΄ μμ±ν΄μ£Όλ©΄ λ©λλ€.
DROP FUNCTION SUM_TWICE;
'π Database > Oracle' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Oracle] ν¨ν€μ§(Package)λ? (feat. C.R.U.D) (0) | 2022.03.05 |
---|---|
[Oracle] ν¨μ(Function)μ νλ‘μμ (Procedure) μ°¨μ΄ (1) | 2022.03.05 |
[Oracle] μΈλ±μ€(Index)λ? (feat. C.R.U.D) (0) | 2022.03.05 |
[Oracle] νΈλ¦¬κ±°(Trigger)λ? (feat. C.R.U.D) (0) | 2022.03.05 |
[Oracle] νλ‘μμ (Procedure)λ? (feat. C.R.U.D) (0) | 2022.03.04 |
λκΈ