BridgeWorX : ลบข้อมูลเก่าในMS SQL อัตโนมัติ

จากตัวอย่างการใช้BridgeWorXเป็นOPC Data Log (ชม https://www.youtube.com/watch?v=PlsKzWxedB0 ) วันนี้เราจะให้BridgeWorXลบข้อมูลที่เก่ากว่าระยะเวลาที่กำหนดออกไปด้วย

image

 

หลักการ

ในตัวอย่างนี้จะทำต่อจากตัวอย่างOPC Data Logger คือหลังจากเก็บข้อมูลOPCไว้ในMS SQL Serverแล้ว ก็ให้ลบข้อมูลที่เก่ากว่า90วันออกไป

  • สร้างDatabase Connector คำนวนหาวันที่เมื่อย้อนหลังไป90วัน
  • สร้างDatabase Connector เพื่อลบข้อมูล
  • แก้ไขTransaction Diagram โดยเอาวันที่จากข้อแรกมาใช้เทียบกับข้อมูลในข้อสอง ถ้าเก่ากว่าวันที่นั้นให้ลบข้อมูลแถวนั้นทิ้ง

ก่อนทำการแก้ไขให้Stop BridgeWorXเสียก่อน

image

สร้างDatabase Connector คำนวนหาวันที่เมื่อย้อนหลังไป90วัน

image

image

Apply

 

สร้างDatabase Connector เพื่อลบข้อมูล

image

 

image

Apply

แก้ไขTransaction Diagram

image

ลากDatabase To Database มาวางลงไปตั้งชื่อเป็น Delete Old Data แล้วลากลูกศรจัดขั้นตอนใหม่ดังรูป

image

รายละเอียดในบล็อกDelete Old Data

image

ในแท็ปDatabase to Database Mapping เราสั่งให้Connectorชื่อDelete t1 dataทำงาน โดยเอาข้อมูลในคอลัมน์Time_Dateของตารางที่เราจะลบ(t1)มาเปรียบเทียบว่าน้อยว่าวันที่ย้อนหลัง(90วัน)หรือไม่ ถ้าเป็นเป็นจริงก็ทำงานเลย(ลบเลย)

image

คลิ้กOK

ทำการSave Transacrion Diagram แล้วปิดDiagram

เท่านี้เมื่อมีการทำงานเกิดขึ้น(เก็บข้อมูลไว้ในMS SQL)เรียบร้อย ก็จะลบข้อมูลที่เก่ากว่า90วันทิ้งไป

This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s