一、使用循環語句
在 Oracle 數據庫中,LOOP 循環語句是一種便捷的重複執行語句的方法。LOOP 循環語句重複執行語句塊,直到循環結束條件為真。
以下是一個簡單的示例,演示如何在 Oracle 數據庫中使用 LOOP 循環語句:
DECLARE i INTEGER := 1; BEGIN LOOP DBMS_OUTPUT.PUT_LINE('i = ' || i); i := i + 1; EXIT WHEN i = 6; END LOOP; END;
在上面的示例中,我們定義了一個變量 i,並使用 LOOP 循環語句,依次打印出「i = 1」、「i = 2」、「i = 3」、「i = 4」、「i = 5」,直到 i 等於 6 時退出循環。
二、使用 FOR 循環語句
除了 LOOP 循環語句,Oracle 數據庫還提供了 FOR 循環語句以簡化編程。
以下是一個簡單的示例,演示如何在 Oracle 數據庫中使用 FOR 循環語句:
DECLARE i INTEGER; BEGIN FOR i IN 1..5 LOOP DBMS_OUTPUT.PUT_LINE('i = ' || i); END LOOP; END;
在上面的示例中,我們定義了一個變量 i,並使用 FOR 循環語句,依次打印出「i = 1」、「i = 2」、「i = 3」、「i = 4」、「i = 5」。
三、使用 WHILE 循環語句
在 Oracle 數據庫中,WHILE 循環語句也是一種適用於某些場景的重複執行語句的方法,可以根據指定的條件執行循環。
以下是一個簡單的示例,演示如何在 Oracle 數據庫中使用 WHILE 循環語句:
DECLARE i INTEGER := 1; BEGIN WHILE i <= 5 LOOP DBMS_OUTPUT.PUT_LINE('i = ' || i); i := i + 1; END LOOP; END;
在上面的示例中,我們定義了一個變量 i,並使用 WHILE 循環語句,依次打印出「i = 1」、「i = 2」、「i = 3」、「i = 4」、「i = 5」,直到 i 大於 5 時退出循環。
四、使用 CURSOR 循環
在 Oracle 數據庫中,CURSOR 是一種數據結構,用於在 SQL 語句的結果集中存儲數據。我們可以使用 CURSOR 循環來遍歷結果集中的數據。
以下是一個簡單的示例,演示如何在 Oracle 數據庫中使用 CURSOR 循環:
DECLARE CURSOR c_emp IS SELECT empno, ename FROM emp WHERE job = 'CLERK'; emp_rec c_emp%ROWTYPE; BEGIN OPEN c_emp; LOOP FETCH c_emp INTO emp_rec; EXIT WHEN c_emp%NOTFOUND; DBMS_OUTPUT.PUT_LINE(emp_rec.empno || ' ' || emp_rec.ename); END LOOP; CLOSE c_emp; END;
在上面的示例中,我們定義了一個 CURSOR c_emp,用於查詢在 job 為 ‘CLERK’ 的僱員的 empno 和 ename。我們使用 FETCH 來遍歷結果集,輸出每個僱員的 empno 和 ename。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/271973.html