• CREATE OR REPLACE PACKAGE BODY PACAA AS PACAA_COUNT NUMBER := 0; FUNCTION MULCONST(Argl NUMBER) RETURN NUMBER IS BEGIN AUDITMUL;
  • PACAA_COUNT := PACAA_COUNT + 1; INSERT INTO TabAUD VALUES(PACAA_COUNT, SYSDATE); COMMIT; END; END;
  • PACAA_CONST CONSTANT NUMBER




    Download 1,78 Mb.
    Pdf ko'rish
    bet57/62
    Sana03.02.2024
    Hajmi1,78 Mb.
    #150970
    1   ...   54   55   56   57   58   59   60   61   62
    Bog'liq
    Методичка Маълумотлар ва билимлар банки 2

    PACAA_CONST CONSTANT NUMBER := 1.2; 
    FUNCTION MULCONST(Argl NUMBERRETURN NUMBER
    PROCEDURE AUDITMUL; 
    END
    Package created. 
     
    Oracle paketini bajariluvchi qismini (tanasini) aniqlash operatorining 
    sintaksisi 
    CREATE [OR REPLACEPACKAGE BODY 
    Paket_nomi {IS|AS} РL/SQL_da_paket_spetsifikatsiyasi 
    Yuqorida keltirilgan kod uchun paket tanasini yaratamiz. Faraz 
    qilamiz, mulconst paket funksiyasi argumentni paket konstantasiga 
    ko‘paytirishni bajarsin. 
    AUDITMUL protsedura esa mulconst funksiyasiga murojaatlar faktini 
    fiksirlasin. Mulconst jadvalining yozuvlarini jadvaldagi qiymatlarni 
    murojaat qilingandagi sanani yozib qo‘ysin. Paket tanasi yaratilgunga 
    qadar TabAUD jadvalining mos ravishda atribut toifalari yaratilgan 
    bo‘lishi kerak. 
    CREATE OR REPLACE PACKAGE BODY PACAA AS 
    PACAA_COUNT NUMBER := 0; 
    FUNCTION MULCONST(Argl NUMBER) RETURN NUMBER 
    IS BEGIN 
    AUDITMUL; 
    RETURN Argl*PACAA_CONST; 
    END; 


    PROCEDURE AUDITMUL IS 
    BEGIN 
    PACAA_COUNT := PACAA_COUNT + 1; 
    INSERT INTO TabAUD VALUES(PACAA_COUNT, 
    SYSDATE); COMMIT; 
    END; 
    END; 
    Package body created. 
    Misol. Paket yaratishga yana bir misol. 
    CREATE PACKAGE pkgSalary As 
    FUNCTION fSalary(emp_id IN number) RETURN number; 
    PROCEDURE pSalary(emp_id number, nSalary number); 
    END pkgSalary; 
     
    Paketning asosiy qismini yaratish: 
    CREATE PACKAGE body pkgSalary AS 
    FUNCTION fSalary(emp_id IN number) RETURN number 
    is nSalary number(10,2); 
    BEGIN 
    SELECT salary into nSalary from employees where employee_id = 
    emp_id; 
    RETURN nSalary; 
    END; 
    PROCEDURE pSalary(emp_id number, nSalary number) AS 
    BEGIN 
    update hr.employees set salary = nSalary where employee_id = 
    emp_id; 
    END; 
    END pkgSalary; 

    Download 1,78 Mb.
    1   ...   54   55   56   57   58   59   60   61   62




    Download 1,78 Mb.
    Pdf ko'rish