QUI ĐỊNH ĐẶT TÊN TRONG ORACLE1.. TRIGGER : tên là thao tác nào thì tên trigger bắt đầu bằng 3 chữ của thao tác đó.. VD : trigger insert vào table Đơn đặt hang ,….. Trigger insert, update
Trang 1QUI ĐỊNH ĐẶT TÊN TRONG ORACLE
1 TRIGGER :
tên là thao tác nào thì tên trigger bắt đầu bằng 3 chữ của thao tác đó
VD : trigger insert vào table Đơn đặt hang ,… : INS_DON_DAT_HANG Trigger insert, update, delete trên table tồn kho thì : TRI_TON_KHO
2 PROCEDURE AND FUNCTION :
sẽ được đặt thống nhất do người leader chương trình đó qui định
Nếu có nhiều người cùng viết một procedure hay function thì đặt thêm tên của mình vào cuối (VD : PRO_ORDM_LIEN, PRO_ORDM_LONG,…)
3 QUI ĐỊNH VỀ BIẾN , THAM SỐ VÀ CURSOR :
Tên biến và tên trường phải tương úng với nhau như sau :
4 QUI ĐỊNH VỀ CÁCH TRÌNH BÀY :
Tên của các trigger, procedure, function đều phải viết hoa
SELECT Fact_No, Fact_Name, Fact_Nm
Trang 2- Đối với câu lệnh if , cursor, ….
Dbms_output.put_line(‘Có dữ liệu ’) v_Sum := v_Sum + v_Qty ;
Elseif ……… Then
Dbms_output.put_line(‘Không có dữ liệu ’);
v_Sum := 0 ; Else
…………
End If;
******************************
LOOP
FETCH c_Cur1 INTO v_Count;
EXIT WHEN c_Cur1%notfound;
Dbms_output.Put_line(v_Count);
…
…
…
END LOOP;
CLOSE c_Cur1;
phức tạp
5 QUI ĐỊNH VẼ LƯU ĐỒ :
tương ứng
Bắt đầu và kết thúc của lưu đồ
Tham số truyền vào procedure, function Điều kiện if, else
Xử lý bên trong chương trình or lệnh if or cursor
p_Date
v_Sum := 0;
Trang 3Điểm nối giữa 2 trang
Message thông báo lỗi
…
…
Vòng lặp loop cursor, for, while, …
Nối giữa các hình hay đường đi của lưu đồ
* Note : Trình bày càng rõ rang, trật tự, ngăn ngắn thì tốt hơn
A
error
End loop
Loop
Trang 4 MẪU LƯU ĐỒ :
Project
System
Action
TRI_INVOICE
Name Vo Thi Lien Date 2002/10/19 File name TRI_INVOICE.vsd
Contents
Start
END
get v_trace_amt from VENDER get v_remain_amt from LCISSUE
when inserting or updating or deleting on table INVOICE , testing LC_BALANCE - INV_AMT
Updating table LCISSUE with field REMAIN_AMT.
Updating table VENDER with field TRADE_AMT
if Insert or delete or update
v_lc_balance - v_inv_amt < 0
get v_lc_no,v_ven_no,v_inv_amt, v_lc_balance, v_over_amt from INVOICE
v_remain_amt := v_remain_amt - v_inv_amt v_remain_amt := 0
v_trade_amt := v_trade_amt + v_inv_amt
Update LCISSUE OF remain_amt With lc_no ; Update VENDER OF trade_amt With Ven_no ;
Y N