Skip to content

หัวเสียกับ ORA-00911: invalid character ใน Oracle 10g

29/05/2009

สวัสดีครับ วันนี้ก็มีเรื่องมาให้หัวเสียอีกแล้ว ไม่เว้นแต่ละวันเลยครับ อิอิ ยังไงก็แล้วแต่ก็ขอกล่าวที่มาที่ไปกันก่อนน่ะครับ
เรื่องมีอยู่ว่า เมื่อต้นเดือนที่ผ่านมาได้รับพัฒนาระบบให้กับ บริษัทแห่งหนึ่ง.. เค้าบอกมาว่าขอใช้เทคโนโลยี .NET + Oracle Ten G ผมก็จัดให้เลยครับ (.NET Framework 3.5) และลง Oracle …

หลังจากที่เสียเวลาไปนิดนึงในการลง Oracle 10g ก็ถึงเวลาออกแบบฐานข้อมูลกันแล้วหละครับ ในขึ้นตอนนี้ก็ยังไม่มีอะไรผิดปกติ ก็ตาม Step มาเลย จนมาถึงช่วงแห่งการ Coding ก็ลงมือ Coding อย่าเมามัน Function แล้ว Function เล่าก็ยังดำเนินงานไปอย่างราบรื่นครับ..

เวลาผ่านไป Class แล้ว Class เล่า ก็ยังไม่มีอะไรเกิดขึ้น จน!มาถึง เมื่อผมเขียน SQL Statement ในการ INSERT ข้อมูล ต้องไปหยุดชะงักกับบรรทัด  ExecuteNonQuery()  คิดในใจงานเข้าแล้ว ส่งแรกที่เห็นจาก Error นั้นก็คือ ORA-00911 ครับ

อ่าวผิดตรงไหนว่ะ (เป็นคำถามที่เกิดขึ้นหลังจากนั่งใล่ SQL Statement)  ไม่รอช้า Copy SQL Statement ไปวางใน SQL*Plus เลย ตึง! เสียงกด Enter …ผลลัพท์คือ เห้ยมัน INSERT ได้นี่หว่า แล้วทำไมในโปรแกรมเรามันไม่ได้ง่ะ..เอาแล้วงานเข้าแล้วครับพี่น้อง หลังจากนั้นก็ได้พยายามนั่งทบทวนโค้ดอีกสองสามรอบ ก็ไม่มีอะไรที่แตกต่างหรือผิดปกติเลย จนเมื่อเวลาผ่านไปได้นั่งค้นหาข้อมูลจากพี่ Google ไปพบเว็บอยู่เว็บนึง ซึ่งก็มีคำถามเหมือนกับปัญหาที่ผมเจอเลย

เลื่อนๆๆๆ หาคำตอบอย่างรวดเร็ว แม่เจ้า! ไม่อยากจะเชื่อ คำตอบที่เค้าตอบกันก็คือเอา ; (SemiColon) หลัง SQL Statement ออก.. โหยยยรู้มั๊ยแค่นี้ทำให้ผมเสียเวลาเขียนโปรแกรมไปสองสามวันเลย ฮ่าๆๆๆ แล้วสาเหตุที่เอาไปรันใน SQL*Plus ได้เพราะในนั้นมันต้องใส่ ; (Semicolon) เพื่อปิดท้าย Statement ..เมื่อเอา ; ออกปรากฎว่า Insert ได้ตามปกติคร้าบบบบ เรื่องหัวเสียก็มีอยู่เท่านี้แหละครับ

สุดท้ายนี้ก็หวังว่าความรู้นี้จะเป้นประโยชน์กับผู้อ่านหลายๆท่านน่ะครับ

From → Programming

32 Comments
  1. ต้องหมิงซื่อ permalink

    เป็นประโยชน์อย่างมากเลยครับ ขอบคุณมากครับ

  2. เป็นโชคดีอย่างยิ่งที่ผมเปิดมาเจอเว็บคุณก่อนเลยไม่ต้องเสียเวลาสองสามวันแบบคุณ 5555 ขอบคุณที่มาเล่าให้ฟังเป็นประโยชน์ดีครับ

  3. Azfel permalink

    เรื่องเล็กๆ ที่บางทีก็หาสาเหตุไม่เจอ ขอบคุณครับ

  4. pikaOil permalink

    ขอบคุณมากๆๆๆๆๆเลย ค่ะ หาอยู่เป็นชัวโมง เลยตัดสินใจเปิด google โชคดีที่ได้อ่าน เหมือนกันแป๊ะเลย ขอบคุณมากๆเลยค่ะ ^^

  5. i'aor permalink

    ขอบคุงมาค่ะ กำลังหาอยู่เลย

    ดีใจจะได้นอนสักที

    ขอบคุงๆๆๆๆ หลายๆเด้อ

  6. ขอบคุณมากๆๆๆๆๆๆ เลยครับช่วยให้ผมทำงานผ่านไปได้ด้วยดี ถ้าไม่ได้อ่านเรื่องของคุณหละก็คงต้องติดไปอีกหลายวันเลย

  7. amy permalink

    เป็นเหมือนกัน เครียดตั้งนาน

  8. Anonymous permalink

    Thank you very much krub.
    It is very usefull.

  9. ขอบคุณมาก

  10. ขอบคุณมากๆๆๆ ครับ อยากกด like

  11. กด like ล้านๆครั้ง ขอบคุณมากๆๆๆๆๆๆๆๆๆๆๆๆค่ะ

  12. Anonymous permalink

    ขอบคุณมากๆครับ หาอยู่นานมากกก

  13. Anonymous permalink

    5555+ หาอยู่นานเหมือนกัน
    เพราะตัวเดียวแท้ๆ

  14. มันเป็นอะไรที่จี๊ดมาก

  15. Anonymous permalink

    thx a lot

  16. จริงด้วย … หาครึ่งวัน เรื่องนี้แหละ

  17. Jewel permalink

    โดนเหมือนกันครับ หาอยู่ ชม กว่าๆ

  18. Anonymous permalink

    ขอบคุณมาก งง เกือบ ครึ่งชั่วโมง

  19. Duangdao permalink

    ขอบคุณมากๆๆคะ งง เป็น ชม.ๆๆ เลย ดีนะเจอก่อนไม่เป็นวันๆ 5555

  20. Anonymous permalink

    ขอบคุณมากครับ เกือบเป็นวันแล้วครับ หนี้ชีวิตเลย 555+

  21. Anonymous permalink

    thx you very much ^_^

  22. momojojo permalink

    ขอบคุณมากครับ 🙂

  23. Anonymous permalink

    งง เกือบ ชม หาแล้ว หาอีก ถ้าไม่มาอ่านบทความนี้ก็คงหาอีกนาน ขอบคุณครับ

  24. นายสะอาด permalink

    กราบ !!! รัวๆๆ ครับ

    งมเกือบชัวโมง

  25. Anonymous permalink

    ขอบคุณครับ

  26. Anonymous permalink

    ขอบคุณมากๆเลยครับ

  27. Aun Mongkonwish permalink

    บทความนี้ช่วยทำให้ผมแก้ปัญหาได้ใน 2-3 นาที ขอบคุณครับ

  28. Anonymous permalink

    เป็นจุดสุดท้ายที่คิดถึงเลย

  29. ดีนะมาเจอ Blog นี้ก่อน ไม่งันคงอีกสามวันแน่ๆ

  30. Anonymous permalink

    เป็นประโยชน์มากเลยครับ

  31. Anonymous permalink

    งมตั้งนาน

  32. Anonymous permalink

    ผมหามา 1 วันครึ่ง มาเจอคำตอบของคุณ ช่วยให้ผมเหมือนขึ้นสวรรค์ ขอบคุณจริงๆครับ

Leave a comment