Công ty cổ phần đầu tư phát triển công nghệ - FPT Giáo trình SQL và PL/SQL 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 tr
Trang 1Công ty cổ phần đầu tư phát triển công nghệ - FPT
Giáo trình SQL và PL/SQL
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áp lập trì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
Trang 2C«ng ty cæ phÇn ®Çu t− ph¸t triÓn c«ng nghÖ - FPT
Gi¸o tr×nh SQL vµ PL/SQL
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