Chia sẻ kiến thức
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

BÀI TẬP TỔNG HỢP

Go down

BÀI TẬP TỔNG HỢP Empty BÀI TẬP TỔNG HỢP

Bài gửi  Admin Sat Aug 31, 2013 11:33 pm

Bài tập 1: cho CSDL

  • DAILY(MADL,TENDL,SODT)
  • HH(MAHG,TENHANG,GIAGOC)
  • MUA(MADL,MAHG,SOLG_MUA,DONGIA_MUA)
  • BAN(MADL,MAHG,SOLG_BAN,DONGIA_BAN)


1.Viết lệnh tạo bảng DAILY, trong đó:
-MADL có dạng: 'DL' + 5 số + 1 kí tự bất kì.
-SODT có dạng: 01 hoặc 09, tiếp theo là 8 hoặc 9 số.

Code:

create table DAILY(
  MADL char(8) not null primary key
    check (regexp_like(MADL,'^DL\d{5}.{1}$')),
  TENDL varchar2(30),
  SDT char(11) check (regexp_like(SDT,'^(01|09)\d{8,9}'))
  );
Lưu ý: kiểu dữ liệu của SDT nên là kiểu char, không nên kiểu integer, trong biểu thức chính quy không cần dấu $.

2.Viết thủ tục để in danh sách hàng hóa đã từng mua của 1 đại lý biết MaDL là tham số của thủ tục trên.
3.Viết hàm để tính tổng số lượng đã mua của 1 đại lý biết rằng MaDL là tham số thủ tục của hàm trên.
4.Viết thủ tục in ra danh sách các đại lý đã mua hàng với số lượng mua nhiều hơn bán ra [MaHg là tham số].
5.Viết hàm có tên là lợi nhuận để in số tiền chênh lệch của 1 đại lý biết rằng tiền chênh lệch = Tổng số tiền bán ra - Tổng số tiền mua vào.[MaDL là tham số]
Admin
Admin
Admin

Tổng số bài gửi : 218
Reputation : 22
Join date : 17/11/2012
Age : 32

https://elcit.forumvi.com

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết