เวลาเขียนรายงานคำสั่ง SQL นั้นบางครั้งก็ทำซ้ำๆอยู่บ่อยครั้ง แต่เราสามารถำหนดค่าที่เปลี่ยนแปลงบ่อยๆให้เป็นตัวแปรได้เพื่อลดภาระการ Re Check เมื่อจะใช้ก็แค่เปลี่ยนค่าของตัวแปรที่เรากำหนดไว้ก็สามารถใช้ได้เลย ซึ่งแบบนี้จะทำให้เราสามารถเตรียมคำสั่ง SQL ไว้ก่อนในสภาพสำเร็จรูปดังตัวอย่างการใช้งานต่อไปนี้
คำสั่ง SQL แบบปกติที่กำหนดค่าลงในเงื่อนไขโดยตรง
SELECT *
FROM ovst o
WHERE o.vstdate between '2014-07-01' AND '2014-07-15'
ORDER BY o.vstdate DESC
ในที่นี้จะสังเกตได้ว่าช่วงวันทีจะระบุในเงื่อนไขช่วง 2014-07-01 และ 2014-07-15 ลงไปในคำสั่งเลย แต่พอในเวลาผ่านไปหรือ Code คำสั่งสั่ง SQL ของเรานั้นมีมาก ก็จะเป็นการยุ่งยากที่ต้องคอยมานั่งไล่ Code อีกครั้งและแก้จนตาลาย แต่ถ้าหากเราใช้หลักการกำหนดค่ตัวแปรแล้วนั้นทำให้เราแก้ไขแค่จุดๆเดียวเท่านั้น ลองมาดูกันครับ
รูปแบบคำสั่ง SET : SET @[ชื่อตัวแปร] = [ค่าที่กำหนด];
คำสั่ง SQL ที่มีการกำหนดค่าตัวแปรแทนการกำหนดค่าโดยตรง
SET @ds1='2013-07-01';
SET @ds2='2013-07-15';
SELECT *
FROM ovst o
WHERE o.vstdate between @ds1 AND @ds2
ORDER BY o.vstdate DESC
ที่เล่ามานี้ ก็หวังว่าท่านผู้อ่านคงได้รัประโยชน์จากบทควานี้ แล้ว Get ideal ไปประยุกต์ใช้ได้หลายๆงานนะครับ