Mon 8 Sep 2008 09:50:54
คือผม จะทำการupdate แต่อยากใช้คำสั่งเช็คว่ามี record มีข้อมูลที่จะupdate ก่อนนะครับ
ขอคำสั่งsql เช็ค ว่ามี record ก่อน update?
ขอบคุณครับ
Mon 8 Sep 2008 20:23:15
Tue 9 Sep 2008 16:47:01
รบกวนขอตัวอย่าง เอาไปศึกษาทีครับ
คือถ้าผม $query_test= "SELECT * FROM test_report";
แล้วผมจะเช็ค อย่างไงต่อเหรอครับ? เพื่อที่จะให้ ก่อนขั้นตอนupdate ให้เช็คก่อนว่ามี record หรือเปล่า ถ้าไม่มีให้ INSERT INTOแต่ถ้า อันไหนมีแล้ว ให้ไปใช้คำสั่ง update เลยนะครับ
ตรงขั้นตอนเช็คนะครับ ต่อจาก SELECT ไม่รู้จะเช็คอย่างไง รบกวนขอตัวอย่าง เพื่อไปศึกษาบ้างนะครับ ?
ขอบคุณครับ
Tue 9 Sep 2008 20:55:28
Wed 10 Sep 2008 18:30:17
คงต้องใช้ triger แล้วละครับท่าน
คัดลอกเค้ามา Haha
CREATE or REPLACE TRIGGER Emp_Ins_Upd_Del_Trig
BEFORE delete or insert or update on EMP
FOR EACH ROW
BEGIN
if UPDATING then
UPDATE emp_temp
SET ename = :new.ename
, job = :new.job
, mgr = :new.mgr
, hiredate = :new.hiredate
, sal = :new.sal
, comm = :new.comm
, deptno = :new.deptno;
end if;
if INSERTING then
INSERT INTO emp_temp
VALUES( :new.empno
, :new.ename
, :new.job
, :new.mgr
, :new.hiredate
, :new.sal
, :new.comm
, :new.deptno);
end if;
if DELETING then
DELETE FROM emp_temp
WHERE empno = ld.empno;
end if;
END;
Wed 10 Sep 2008 18:31:35
ON dbo.Table1
FOR UPDATE, DELETE
AS
if statusid > 22 and statusid < 30
begin
SET NOCOUNT ON;
INSERT INTO Table2
(jobid, operations, Dateandtimeoffix, Stats, IStatus, OrdNum)
VALUES (id, 'System' ,GETDATE(),'System Update',30, JobOrderNum )
End
Wed 1 Oct 2008 01:18:38
{
int row = statement.executeUpdate(sql);
if(row!=0) { //บรรทัดนี้คับ
response.sendRedirect("show_all.jsp");
}
else
{
out.println("ไม่มีการปรับปรุงข้อมูล");
}
}
catch (SQLException e)
{
out.println("error" + e.getMessage());
}

















