หัวเสียกับ ORA-00911: invalid character ใน Oracle 10g
สวัสดีครับ วันนี้ก็มีเรื่องมาให้หัวเสียอีกแล้ว ไม่เว้นแต่ละวันเลยครับ อิอิ ยังไงก็แล้วแต่ก็ขอกล่าวที่มาที่ไปกันก่อนน่ะครับ
เรื่องมีอยู่ว่า เมื่อต้นเดือนที่ผ่านมาได้รับพัฒนาระบบให้กับ บริษัทแห่งหนึ่ง.. เค้าบอกมาว่าขอใช้เทคโนโลยี .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 ได้ตามปกติคร้าบบบบ เรื่องหัวเสียก็มีอยู่เท่านี้แหละครับ
สุดท้ายนี้ก็หวังว่าความรู้นี้จะเป้นประโยชน์กับผู้อ่านหลายๆท่านน่ะครับ
เป็นประโยชน์อย่างมากเลยครับ ขอบคุณมากครับ
เป็นโชคดีอย่างยิ่งที่ผมเปิดมาเจอเว็บคุณก่อนเลยไม่ต้องเสียเวลาสองสามวันแบบคุณ 5555 ขอบคุณที่มาเล่าให้ฟังเป็นประโยชน์ดีครับ
เรื่องเล็กๆ ที่บางทีก็หาสาเหตุไม่เจอ ขอบคุณครับ
ขอบคุณมากๆๆๆๆๆเลย ค่ะ หาอยู่เป็นชัวโมง เลยตัดสินใจเปิด google โชคดีที่ได้อ่าน เหมือนกันแป๊ะเลย ขอบคุณมากๆเลยค่ะ ^^
ขอบคุงมาค่ะ กำลังหาอยู่เลย
ดีใจจะได้นอนสักที
ขอบคุงๆๆๆๆ หลายๆเด้อ
ขอบคุณมากๆๆๆๆๆๆ เลยครับช่วยให้ผมทำงานผ่านไปได้ด้วยดี ถ้าไม่ได้อ่านเรื่องของคุณหละก็คงต้องติดไปอีกหลายวันเลย
เป็นเหมือนกัน เครียดตั้งนาน
Thank you very much krub.
It is very usefull.
ขอบคุณมาก
ขอบคุณมากๆๆๆ ครับ อยากกด like
กด like ล้านๆครั้ง ขอบคุณมากๆๆๆๆๆๆๆๆๆๆๆๆค่ะ
ขอบคุณมากๆครับ หาอยู่นานมากกก
5555+ หาอยู่นานเหมือนกัน
เพราะตัวเดียวแท้ๆ
มันเป็นอะไรที่จี๊ดมาก
thx a lot
จริงด้วย … หาครึ่งวัน เรื่องนี้แหละ
โดนเหมือนกันครับ หาอยู่ ชม กว่าๆ
ขอบคุณมาก งง เกือบ ครึ่งชั่วโมง
ขอบคุณมากๆๆคะ งง เป็น ชม.ๆๆ เลย ดีนะเจอก่อนไม่เป็นวันๆ 5555
ขอบคุณมากครับ เกือบเป็นวันแล้วครับ หนี้ชีวิตเลย 555+
thx you very much ^_^
ขอบคุณมากครับ 🙂
งง เกือบ ชม หาแล้ว หาอีก ถ้าไม่มาอ่านบทความนี้ก็คงหาอีกนาน ขอบคุณครับ
กราบ !!! รัวๆๆ ครับ
งมเกือบชัวโมง
ขอบคุณครับ
ขอบคุณมากๆเลยครับ
บทความนี้ช่วยทำให้ผมแก้ปัญหาได้ใน 2-3 นาที ขอบคุณครับ
เป็นจุดสุดท้ายที่คิดถึงเลย
ดีนะมาเจอ Blog นี้ก่อน ไม่งันคงอีกสามวันแน่ๆ
เป็นประโยชน์มากเลยครับ
งมตั้งนาน
ผมหามา 1 วันครึ่ง มาเจอคำตอบของคุณ ช่วยให้ผมเหมือนขึ้นสวรรค์ ขอบคุณจริงๆครับ