- ปัญหาอย่างหนึ่งที่พบ บ่อยมากๆ เมื่อเขียน Store Procedure (SP หรือ Function บน sql server คือ การประกาศ ตัวแปรชนิด varchar ซึ่งเรื่อง size ของ varchar เนี๋ยแหละ เจอและลืมประจำเลยว่า ต้องใส่ขนาดด้วย
- ก็ใส่ขนาดซะ ปัญหาเรื่องไม่เป็นเรื่องก็จะจางไป อีกอย่าง ถ้า Function return varchar ก็ควรกำหนดขนาดให้ return ด้วยเช่นกัน
- คือ ถ้าเราไม่ใส่ เมื่อเราทำการส่งค่าให้ SP หรือ Function หลายตัวอักษร ค่าที่ SP นั้นจะนำไปใช้จะใช้แค่เพียงตัวอักษรตัวแรก ตัวเดียวเท่านั้น ซึ่งอันนี้ก็ลืม ประจำเลย ทำให้กว่าจะแก้ได้ก็งงไปเป็นชั่วโมง
- อีกเรื่องคือ ส่งค่าแบบใส่ space ไปด้วยทำให้เราสังเกตเห็นได้ยากนะ เช่น ' hello' ซึ่งถ้าใช้ SP หรือ Function ไม่ได้ทำการตัดช่องว่างก่อน นำไปประมวลผลเช่นนำไปใส่เป็นเงื่อนไขของ where อาจทำให้ผลการค้นหานั้น ไม่ถูกต้อง อันนี้ หาตั้งนานกว่าจะเจอว่า ตูเขียนอาไรผิดไปน้า ทำไมผลลัพธ์ มันไม่ได้สักที
No comments:
Post a Comment