วันนี้ก็ลองรันไฟล์กับ Test ที่พี่เค้าได้ให้มา ซึ่งการทำงานแต่ละครั้งก็จะประมาณ 30 นาที และการลองทดลองหลายๆรอบก็จะพบปัญหาในระบบดังนี้
1.เกิด ERROR ดังนี้
-InsrtMDinboundReportVT11.sh[130]: ----------: Expression is not complete; more tokens expected. -InsrtMDinboundReportVT11.sh[130]: |: A test command parameter is not valid. -InsrtMDinboundReportVT11.sh[130]: ----------: Expression is not complete; more tokens expected. -InsrtMDinboundReportVT11.sh[130]: |: A test command parameter is not valid. -InsrtMDinboundReportVT11.sh[130]: test: Specify a parameter with this command. -InsrtMDinboundReportVT11.sh[130]: test: Specify a parameter with this command.
ที่มา: เกิดจากบรรทัด if [ ${CHECK_TAO_NULL} -eq "" ]; then #IS NULL
วิธีแก้: if [ "${CHECK_TAO_NULL}" -eq "" ]; ก็ได้แล้ว
2.ดูข้อมูลแล้วมี record หลอน คือมีข้อมูลซ้ำ
ที่มา: เกิดจากตัวสรุปมันอยู่คนละหน้าทำให้เลขหน้ามันเปลี่ยนไป โปรแกรมเลยเข้าใจเป็นว่าข้อมูลชุดใหม่
วิธีแก้: เติมตัวเช็ครหัสเดิม กับของใหม่ เพื่อป้องกันไม่ให้ส่งข้อมูลซ้ำไปใน PL/SQL
จากนั้นก็ทดสอบโปรแกรมซึ่งในครั้งนี้ผ่านมี 12 record ตามที่ได้ไล่ดูในไฟล์ตัวอย่างเอง แต่ก็รอผลนานประมาณ 30 นาที เช่นเดิมเพราะไฟล์มันเยอะมีประมาณหมื่นกว่าบรรทัด และแล้วงานนี้ก็เสร็จสิ้นลงไป ต่อไปก็เป็นงานเว็บที่จะไปนั่งช่วยพี่ทำ เพราะเขียน jsp ไม่เป็นเลย แต่ก็จะลองทำ php ด้วยสมองจะได้ไม่ฝ่อ ^_^
Discover more from naiwaen@DebuggingSoft
Subscribe to get the latest posts sent to your email.