Chuyên Đề Các câu lệnh về Oracle của đại học Hùng Vương

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    173
    Điểm thành tích:
    0
    Xu:
    0Xu
    1. Xây dựng các bảng ảo như sau :
    a. Tạo view có tên vw_DMVT bao gồm các thông tin sau : mã vật tư, tên vật tư. View này dùng để liệt kê danh sách vật tư đang có trong bảng VATTU.
    CREATE VIEW VW_DMVT
    AS
    SELECT * FROM VATTU;
    b. Tạo view có tên vw_DONDH bao gồm các thông tin sau : số đặt hàng, tổng số lượng đặt. View này dùng để thống kê tổng số lượng đặt theo đơn đặt hàng.

    CREATE VIEW VW_DONDH
    AS
    SELECT <hãy tải về để xem đầy đủ hơn>
    c. Tạo view có tên vw_DONDH_TONGSLNHAP bao gồm các thông tin sau : số đặt hàng, tổng số lượng nhập. View này dùng để thống kê tổng số lượng nhập theo đơn đặt hàng.
    CREATE VIEW VW_DONDH_TONGSLNHAP
    AS
    SELECT SODH,SUM(SLNHAP)AS TSNHAP
    FROM PNHAP,CTPNHAP
    WHERE .
    d. Tạo view có tên vw_DONDH_TONGSLDATNHAP bao gồm các thông tin sau : số đặt hàng, tổng số lượng đặt, tổng số lượng nhập. View này dùng để thống kê tổng số lượng đặt, tổng số lượng nhập theo đơn đặt hàng.
    CREATE VIEW VW_DONDH_TONGSLDATNHAP
    AS
    SELECT VW_DONDH.SODH,TSDAT,TSNHAP
    FROM VW_DONDH,VW_DONDH_TONGSLNHAP
    WHERE VW_DONDH.SODH=VW_DONDH_TONGSLNHAP.SODH;
    e. Tạo view có tên vw_DONDH_TONGSLDATNHAP_DAYDU bao gồm các thông tin sau : số đặt hàng. View này dùng để liệt kê những đơn đặt hàng nào đã được nhập hàng đầy đủ (tổng số lượng đặt hàng bằng tổng số lượng nhập).
    CREATE VIEW VW_DONDH_TONGSLDATNHAP_2
    AS
    SELECT VW_DONDH.SODH,TSDAT,TSNHAP
    FROM .
    /
    CREATE VIEW VW_DONDH_TONGSLDATNHAP_4
    AS
    SELECT VW_DONDH.SODH
    FROM VW_DONDH LEFT JOIN .
    f. Tạo view có tên vw_DONDH_DATNHAP bao gồm các thông tin sau : số đặt hàng, tình trạng nhập trong đó cột tình trạng nhập sẽ là một trong hai trường hợp là “Đã nhập đủ” nếu đơn hàng đó đã nhập đủ hoặc “Chưa nhập đủ” nếu đơn hàng đó chưa nhập đủ.
    CREATE VIEW VW_DONDH_DATNHAP
    AS
    SELECT VW_DONDH.SODH,



    TẠO FUNCTION
    --51
    create or replace function sum_salary(maphongban in number) return number as
    v_salary number; begin selectsum(salary) into v_salary from employees
    where department_id=maphongban; return v_salary; exception when no_data_found then
    return('Du lieu khong tim thay'); when others then return('loi ham'); end; --Test set serveroutput on show error;
    select column_name, data_type, data_length from user_tab_columns where table_name='EMPLOYEES';
    --
    SELECT DEPARTMENT_ID FROM DEPARTMENTS; set serveroutput on set verify off
    execute dbms_output.put_line('Tong luong la: '||sum_salary(&maphong));

    52. Tao ham co ten name_con cho biet ten quoc gia voi ma quoc gia la tham so --truyen vao
    --Xem kieu du lieu

    select column_name, data_type, data_length from user_tab_columns where table_name='COUNTRIES';
    --52 createorreplacefunction name_con (maqg in countries.country_id%type) return varchar2 is tenqg varchar2(50);
    begin select country_name into tenqg from countries where country_id=maqg;
    return tenqg;
     

    Các file đính kèm:

Đang tải...