Công ty cổ phần đầu t phát triển công nghệ - FPT Giáo trình SQL và PL/SQL Đào tạo cơ bản: SQL và PL/SQL Trang 66 Reset: Bỏ các breakpoint. Tổ chức các PL/SQL Program Unit Các PL/SQL Program Unit thờng đợc tổ chức lại trong các library (.PLL/.PPL). Create: Tạo một library mới Open: Mở library Save: Ghi lại thay đổi Attached library: Sử dụng các program unit trong các Attached library nh các hàm mặc định. Stored Program Unit: Cất Program Unit thành các Stored Program Unit trong CSDL 18 cúpháplậptrình 18.1 IF IF condition THEN actions [ELSIF condition THEN actions] [ELSE actions] END IF Ví dụ 1 IF ename := 'SCOTT' THEN beam_me_up := 'YES'; COMMIT; ELSE beam_me_up := 'NO'; ROLLBACK; END IF; Ví dụ 2 IF choice= 1 THEN action := 'Run payroll'; ELSIF choice=2 THEN action:='Run'; ELSIF choice=3 THEN action:='Backup'; ELSE action:='Invalid'; END IF; 18.2 LOOP và EXIT LOOP actions; [EXIT loop_label [WHEN condition]] END LOOP Ví dụ 1: LOOP counter:=counter-1 INSERT INTO numbered_rows VALUES (counter); . IF counter = 10 THEN Công ty cổ phần đầu t phát triển công nghệ - FPT Giáo trình SQL và PL/SQL Đào tạo cơ bản: SQL và PL/SQL Trang 67 COMMIT; EXIT; END IF; END LOOP; Ví dụ 2: LOOP . EXIT WHEN total_sals = 60000; END LOOP; 18.3 FOR FOR control_variable IN [REVERSE] low_value high_value Ví dụ FOR I IN 1 2000 LOOP INSERT INTO numbered_rows VALUES (i); preserve_i:=i; END LOOP; 18.4 WHILE WHILE condition Ví dụ WHILE Bill<250 LOOP actions; END LOOP; 18.5 GOTO GOTO label Ví dụ BEGIN <<label1>> . GOTO label1 . Program Unit: Cất Program Unit thành các Stored Program Unit trong CSDL 18 cú pháp lập trình 18.1 IF IF condition THEN actions [ELSIF condition THEN actions]. Công ty cổ phần đầu t phát triển công nghệ - FPT Giáo trình SQL và PL/SQL Đào tạo cơ bản: SQL và PL/SQL Trang 66 Reset: Bỏ các breakpoint.