พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com | บล็อกอาหาร
PHP development / ขอคำสั่งsql เช็ค ว่ามี record ก่อน update
tapoo
tapoo
Mon 8 Sep 2008 09:50:54

คือผม  จะทำการupdate แต่อยากใช้คำสั่งเช็คว่ามี record มีข้อมูลที่จะupdate ก่อนนะครับ
ขอคำสั่งsql เช็ค ว่ามี record ก่อน update?

ขอบคุณครับ

webmaster
webmaster
Mon 8 Sep 2008 20:23:15
ถ้าอย่างนั้นก็ SELECT ก่อนสิครับ
tapoo
tapoo
Tue 9 Sep 2008 16:47:01

รบกวนขอตัวอย่าง เอาไปศึกษาทีครับ

คือถ้าผม    $query_test= "SELECT * FROM test_report";
แล้วผมจะเช็ค  อย่างไงต่อเหรอครับ?   เพื่อที่จะให้  ก่อนขั้นตอนupdate ให้เช็คก่อนว่ามี record หรือเปล่า  ถ้าไม่มีให้ INSERT INTOแต่ถ้า  อันไหนมีแล้ว ให้ไปใช้คำสั่ง update เลยนะครับ

ตรงขั้นตอนเช็คนะครับ  ต่อจาก  SELECT   ไม่รู้จะเช็คอย่างไง  รบกวนขอตัวอย่าง เพื่อไปศึกษาบ้างนะครับ  ?

ขอบคุณครับ

webmaster
webmaster
Tue 9 Sep 2008 20:55:28
การที่คุณ SELECT ก็น่าจะระบุ condition ลงไปว่ามี record นั้นข้อมูลนั้นๆ คืออะไรโดยใช้ WHERE clause
มั่ว
มั่ว
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
 CREATE TRIGGER Trigger1
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
Hacks
Hacks
Wed 1 Oct 2008 01:18:38
try
    {
    int row = statement.executeUpdate(sql);
    if(row!=0) {  //บรรทัดนี้คับ
       response.sendRedirect("show_all.jsp");
     }
     else
     {
     out.println("ไม่มีการปรับปรุงข้อมูล");
     }
    
 }
 catch (SQLException e)
 {
  out.println("error" + e.getMessage());
 }
Reply
Name:
E-mail:
Home | Services | Forum | Classified | Directories | Support | Contact
ATOM feed RSS 0.9 feed RSS 1.0 feed RSS 2.0 feed
Copyright © 2005 - 2007 Modoeye.com, All Rights Reserved.
Disclaimer | Privacy policy | Term of Use | Term of Services
Valid XHTML Valid CSS! PHP: Hypertext Preprocessor MySQL database Apache Powered! FreeBSD Power to serve
Modoeye Sitemap Client login