Thaiadmin

FOR UPDATE clause นี่เอาไว้ใช้ทำอะไรเหรอครับ

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ ktika

  • ***
  • 3
  • 0
ลองอ่านจาก oracle แล้วก็ไม่เข้าใจ อังกฤษไม่แข็งแรงไม่พอ พื้นฐาน DB ก็ไม่แข็งแรงเช่นกัน เลยไม่เข้าใจครับ

http://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqlj31783.html

ผมลองเขียนโปรแกรมลอง Select, Insert, Delete ข้อมูลใน DB แล้วลองใช้ Command FOR UPDATE ประมาณนี้ครับ

SELECT Firstname FROM customer WHERE Tel = '0989908987' FOR UPDATE

ก็ขึ้น Error ว่า

"FOR UPDATE clause allowed only for DECLARE CURSOR"

แต่ถ้า ไม่พิมพ์ต่อ FOR UPDATE ก็ Query ได้ปกตินะครับ

ประเด็นคืออยากทราบน่ะครับว่า FOR UPDATE clause ไว้ใช้ทำหน้าที่อะไรเหรอครับ แล้วที่ Error มัน Error เพราะอะไรเหรอครับ

ออฟไลน์ ktika

  • ***
  • 3
  • 0
Re: FOR UPDATE clause นี่เอาไว้ใช้ทำอะไรเหรอครับ
« ตอบกลับ #1 เมื่อ: 5 มกราคม 2016, 14:17:39 »
ผมลอง เพิ่ม

DECLARE cname CURSOR FOR    <<<<< เพิ่ม
SELECT Firstname, Lastname
FROM customer
WHERE Tel = '0890459876' FOR UPDATE

มันหาย Error ละครับ แต่ไม่เห็นมีอะไรเปลี่ยนแปลง