SQL%ROWCOUNT เป็นตัวแปรพิเศษที่ใช้เก็บจำนวนแถวที่ถูกปรับเปลี่ยนโดยคำสั่ง SQL ล่าสุดที่ทำงานในบล็อก PL/SQL
การใช้ SQL%ROWCOUNT มักจะมีในลักษณะต่อไปนี้
--------------------------------------------------------------------------------------------------------------------------------------------------
DECLARE
v_count NUMBER;
-- ตัวแปรสำหรับใช้ใน SELECT INTO
v_column_value VARCHAR2(50);
BEGIN
-- ตัวอย่างคำสั่ง SQL ที่ทำให้ SQL%ROWCOUNT เป็นค่า
UPDATE your_table SET your_column = 'new_value' WHERE some_condition;
-- เก็บจำนวนแถวที่ถูกปรับเปลี่ยน
v_count := SQL%ROWCOUNT;
-- ตรวจสอบจำนวนแถวที่ถูกปรับเปลี่ยน
IF v_count > 0 THEN
DBMS_OUTPUT.PUT_LINE('มี ' || v_count || ' แถวที่ถูกปรับเปลี่ยน');
ELSE
DBMS_OUTPUT.PUT_LINE('ไม่มีแถวที่ถูกปรับเปลี่ยน');
END IF;
-- ตัวอย่าง SELECT INTO โดยใช้ SQL%ROWCOUNT
SELECT your_column INTO v_column_value FROM your_table WHERE some_condition;
-- ตรวจสอบว่ามีข้อมูลที่ถูกดึงมาหรือไม่
IF SQL%ROWCOUNT > 0 THEN
DBMS_OUTPUT.PUT_LINE('มีข้อมูลที่ถูกดึงมา: ' || v_column_value);
ELSE
DBMS_OUTPUT.PUT_LINE('ไม่มีข้อมูลที่ถูกดึงมา');
END IF;
END;
---------------------------------------------------------------------------------------------------------------------------------------------------------
ไม่มีความคิดเห็น:
แสดงความคิดเห็น