一、使用循環語句
在 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-tw/n/271973.html
微信掃一掃
支付寶掃一掃