728x90 λ°μν pl/sql7 [Oracle] ν¨ν€μ§(Package)λ? (feat. C.R.U.D) μλ νμΈμ Foma π» μ λλ€! μ€λμ μ¬λ¬ ν¨μμ νλ‘μμ λ₯Ό λ¬Άμ΄μ μ¬μ©ν μ μλ ν¨ν€μ§μ λν΄ μμ보λλ‘ νκ² μ΅λλ€. λ°λ‘ μμν κ²μ~ ν¨ν€μ§(Package)λ? ν¨ν€μ§λ νλ‘μμ λλ ν¨μ λ± μλΈ νλ‘κ·Έλ¨μ νλλ‘ λ¬Άμ΄λμ κ°μ²΄μ λλ€. μλ₯Ό λ€λ©΄ μνμ κ΄ν ν¨μλ€μ λͺ¨μ λμ MATHλΌλ ν¨ν€μ§κ° μκ³ κ·Έ μμ μ°μ°μ νλ ν¨μ λλ νλ‘μμ λ±μ΄ μλ κ²μ λλ€. ν¨ν€μ§λ μ»΄νμΌμ κ±°μ³μ μ€νλλ©°, λ€λ₯Έ ν¨ν€μ§λ₯Ό μ°Έμ‘°,μ€νν μ μμ΅λλ€. μ₯μ λͺ¨λν ν¨μμ νλ‘μμ λ± μλΈ νλ‘κ·Έλ¨μ ν κ³³μ λͺ¨μμ μ¬μ©ν μ μμΌλ―λ‘ κ΄λ¦¬ λ° μ¬μ©νκΈ°κ° μμν©λλ€. μΊ‘μν μ μΈλΆλ§ μΈλΆμ 곡κ°λκ³ , λ³Έλ¬Έμ κ°μΆ°μ Έ μκΈ° λλ¬Έμ μ κ·Όμ μ μ΄νμ¬ μ€μ©μ λ°©μ§ν©λλ€. μ±λ₯ ν¨ν€μ§μ μλΈ νλ‘κ·Έλ¨ νΈμΆ μ ν¨ν€μ§ .. 2022. 3. 5. [Oracle] ν¨μ(Function)μ νλ‘μμ (Procedure) μ°¨μ΄ μλ νμΈμ Foma π» μ λλ€. μ§λ κΈλ€μ νλ‘μμ μ ν¨μμ λν΄ μ 리νμλλ°μ. μΈλ» 보기μ ν¨μμ νλ‘μμ κ° κ±°μ λκ°λ€κ³ μκ°λλλΌκ΅¬μ. (ν¨μ κΈμ μ¬κΈ° μμ νλ‘μμ κΈμ μ¬κΈ° μμ νμΈνμλ©΄ λ©λλ€.) κ·Έλμ ν¨μμ νλ‘μμ μ μ°¨μ΄μ μ΄ μ΄λ€ κ²μ΄ μλμ§ λ μμΈν μμλ³΄λ €κ³ κΈμ μ 리νκ² λμμ΅λλ€. λ°λ‘ μμν κ²μ~ ν¨μμ νλ‘μμ μ μ°¨μ΄ νλ‘μμ λν λ§€κ°λ³μλ₯Ό λ°μ μ¬λ¬ μμ μ μννμ¬ κ°μ λ°νν μ μκ³ , ν¨μ λν λ§€κ°λ³μλ₯Ό λ°μ μ¬λ¬ μμ μ μννμ¬ κ°μ λ°νν μ μμ΅λλ€. νμ§λ§ ν¨μμ νλ‘μμ κ° λκ°μ κ²μ μλλ°μ. μ§κΈλΆν° ν¨μμ νλ‘μμ μ μ°¨μ΄μ μ λν΄μ λμ΄νκ² μ΅λλ€. μλ―Έ νλ‘μμ μΌλ ¨μ 쿼리λ₯Ό λ§μΉ νλμ ν¨μμ²λΌ μ€ννκΈ° μν 쿼리μ μ§ν©μ΄λ©°, μΌλ ¨μ μμ μ μ .. 2022. 3. 5. [Oracle] ν¨μ(Function)λ? (feat. C.R.U.D) μλ νμΈμ Foma π» μ λλ€! μ€λμ μ¬λ¬ μμ μ νλ²μ ν μ μλ ν¨μμ λν΄μ μμλ³΄κ² μ΅λλ€. λ°λ‘ μμν κ²μ~ ν¨μ(Function)μ΄λ? λ°μ΄ν°λ² μ΄μ€μμ ν¨μλ μΌλ°μ μΈ νλ‘κ·Έλλ°μμμ ν¨μμ λμΌν©λλ€. λ§€κ°λ³μλ₯Ό λ°μ νΉμ κ³μ°(μμ )μ μννκ³ κ²°κ³Όλ₯Ό λ°ννλ κ΅¬μ‘°λ‘ λμ΄ μμ΅λλ€. μ¦, νΉμ λμμ μννλ μ½λ λΆλΆμ μλ―Έν©λλ€. λ°μ΄ν°λ² μ΄μ€ λ΄μμλ νΉμ κ°(λ§€κ°λ³μ)μ μ λ ₯ λ°μ μ¬λ¬ 쿼리문μ μμ ν λ€ λ°ννλ κΈ°λ₯μ μλ―Έν©λλ€. (μΈλ» 보기μ νλ‘μμ μ λμΌνλ€κ³ λλ μ μλλ°μ. μ°¨μ΄μ μ μ¬κΈ° μμ νμΈνμλ©΄ λ©λλ€.) μμ± CREATE OR REPLACE FUNCTION ν¨μμ΄λ¦(νλΌλ―Έν°1μ΄λ¦ νμ , νλΌλ―Έν°2μ΄λ¦ νμ ...) RETURN λ°νν νμ IS λ³μ μ μΈ BEG.. 2022. 3. 5. [Oracle] νΈλ¦¬κ±°(Trigger)λ? (feat. C.R.U.D) μλ νμΈμ Fomaπ» μ λλ€! μ€λμ λ°μ΄ν°λ² μ΄μ€μμ μ΄λ²€νΈμ λ°λΌ μλμΌλ‘ μ€νλ μ μλ νΈλ¦¬κ±°μ λν΄μ μμ보λλ‘ νκ² μ΅λλ€! λ°λ‘ μμν κ²μ~ νΈλ¦¬κ±°(TRIGGER)λ? Triggerμ μ¬μ μ λ»μ μ΄μ λ°©μμ μ λλ€. λ°μ΄ν°λ² μ΄μ€μμ νΈλ¦¬κ±°λ₯Ό λ»νλ λ§μ μ΄μ λ°©μμ λ₯Ό λΉκΈ°λ κ²κ³Ό κ°μ΄ μ΄λ€ μ΄λ²€νΈμ μλμΌλ‘ μ€νλλ κ²μ λ»ν©λλ€. ꡬ체μ μΌλ‘ λ°μ΄ν°κ° μμ λμμ λ,λ³κ²½λμμ λ, μΆκ°λμμ λμ λ°λΌ νΈλ¦¬κ±°λ₯Ό μμ±ν΄ μ€νμν¬ μ μμ΅λλ€. μμ± νΈλ¦¬κ±° μ΄λ¦μ μ ν΄μ€λλ€. CREATE OR REPLACE TRIGGER νΈλ¦¬κ±°μ΄λ¦ νΈλ¦¬κ±°λ₯Ό μ΄λ€ μ΄λ²€νΈμ(μ½μ λλ μ λ°μ΄νΈ λλ μμ ), μΈμ (μ΄λ²€νΈ λ°μ μ λλ μ΄λ²€νΈ λ°μ ν) νΈλ¦¬κ±°λ₯Ό λ°μμν¬μ§ μ ν΄μ€λλ€. BEFORE|AFTER INSERT.. 2022. 3. 5. [Oracle] νλ‘μμ (Procedure)λ? (feat. C.R.U.D) μλ νμΈμ Foma π» μ λλ€! μ€λμ μ¬λ¬ μμ μ νλ²μ μ€νν μ μλ νλ‘μμ μ λν΄μ μμ보λλ‘ νκ² μ΅λλ€. λ°λ‘ μμν κ²μ~ νλ‘μμ (Procedure)λ? λ°μ΄ν°λ² μ΄μ€μ λν μΌλ ¨μ μμ μ μ 리ν μ μ°¨λ₯Ό κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν μ μ μ₯ν κ²μΌλ‘ μꡬμ μ₯λͺ¨λ(Persistent Storage Module)μ΄λΌκ³ λ λΆλ¦½λλ€. λ³΄ν΅ μ μ₯ νλ‘μμ λ₯Ό νλ‘μμ λΌκ³ λΆλ₯΄λ©°, μΌλ ¨μ 쿼리λ₯Ό λ§μΉ νλμ ν¨μμ²λΌ μ€ννκΈ° μν 쿼리μ μ§ν©μ λλ€. μ¦, νΉμ μμ μ μν 쿼리λ€μ λΈλ‘μ λλ€. (κ±°μ ν¨μμ λΉμ·ν©λλ€. μ°¨μ΄μ μ μ¬κΈ° μμ νμΈνμλ©΄ λ©λλ€.) μ₯μ νλμ μμ²μΌλ‘ μ¬λ¬ SQLλ¬Έμ μ€νμν¬ μ μμ΅λλ€. (λ€νΈμν¬ λΆνλ₯Ό μ€μΌ μ μμ) λ€νΈμν¬ μμ μκ°μ μ€μ¬ μ±λ₯μ κ°μ ν μ μμ΅λ.. 2022. 3. 4. [Oracle] λ·°(View)λ? (feat C.R.U.D) μλ νμΈμ Fomaπ» μ λλ€! μ€λμ νλ μ΄μμ ν μ΄λΈμ λ°μ΄ν°λ₯Ό κ΄λ¦¬νκΈ° μ½κ² νλ Viewμ λν΄μ μμ보λλ‘ νκ² μ΅λλ€. λ°λ‘ μμν κ²μ~ λ·°(View)λ? SQLμμ νλ μ΄μμ ν μ΄λΈμμ μνλ λͺ¨λ λ°μ΄ν°λ₯Ό μ ννμ¬ κ°λ¨νκ² λνλΈ κ²μ λλ€. κΈ°λ³Έ ν μ΄λΈκ³Ό κ°μ΄ νκ³Ό μ΄λ‘ ꡬμ±λμ΄ μμ§λ§, λ°μ΄ν° μ체λ₯Ό ν¬ν¨νκ³ μλ 건 μλλλ€. λ°μ΄ν°μ κ°λ μ±μ μν΄ λ³΄ν΅ selectλ¬Έμ²λΌ μ¬μ©λ©λλ€. ex) View:κ°λ λͺ¨μ€νΈ 2022. 3. 4. [Oracle] DDL(Data-Definition-Language)λ¬Έμ΄λ? (feat. Oracle) μλ νμΈμ Foma π» μ λλ€! μ€λμ μ€λΌν΄ ν μ΄λΈμ μμ±νκ³ , μμ νκ³ , μμ νλ λ²μ λν΄μ μμλ³΄λ €κ³ ν©λλ€. SQLλ¬Έμμλ μ΄κ²μ DDL μ΄λΌκ³ νλλ°μ. μ΄λ»κ² μ¬μ©νλμ§ μμλ³΄κ² μ΅λλ€! λ°λ‘ μμν κ²μ~ Create ν μ΄λΈμ μμ±νλ λ°©λ²μ μ¬λ¬κ°μ§κ° μλλ°μ. λ¨Όμ μ½λλ₯Ό μμ±νμ§ μκ³ SQLDeveloperλ‘ λ§λλ λ²λΆν° μμλ³΄κ² μ΅λλ€. SQLDeveloperμ μΌμͺ½μ μ μμ°½μ ν μ΄λΈμμ μ€λ₯Έμͺ½ λ²νΌμ λλ¬ μ ν μ΄λΈμ λλ¬ λ§λ€μ΄μ€λλ€. μλμ κ°μ΄ ν μ΄λΈ μ΄λ¦κ³Ό, μ΄ μ΄λ¦, λ°μ΄ν° μ ν ν¬κΈ° λ±μ μ ν΄μ£Όμλ©΄ λ©λλ€. μ λ λ‘€μ±νΌμΈμ μ 보λ₯Ό λ΄λ ν μ΄λΈμ λ§λ€μ΄ λ³΄κ² μ΅λλ€. μμ κ°μ΄ λ§λ€κ³ νμΈμ λλ₯΄λ©΄ μλμ κ°μ΄ μλ‘κ² ν μ΄λΈμ΄ μκΈ΄ κ²μ λ³Ό μ μμ΅λλ€. μ½λλ‘ ν μ΄λΈμ μμ±ν.. 2022. 1. 4. μ΄μ 1 λ€μ 728x90 λ°μν