วันจันทร์ที่ 13 พฤศจิกายน พ.ศ. 2566

SQL%ROWCOUNT PL/SQL,SQL DEVELOPER


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;

---------------------------------------------------------------------------------------------------------------------------------------------------------


ไม่มีความคิดเห็น:

แสดงความคิดเห็น