◀ Previous Next ▶ Up ▲


witpoko.com


หัวข้อ : จะสร้าง Unix Shell ให้เช็ค valid date จาก Oracle Error Message ได้ยังไงค่ะ

อธิบาย : จะเขียน code Unix shell มีการรับค่า date มาแล้วมีการ ส่งค่า date ไปคำณวนผลต่อใน ไฟล์ .sql
โดยไฟล์ sql เรียกใช้ to_date('1&','dd/MM/YYYY) ไว้ ทำให้เวลาถ้าใส่วันที่ที่ไม่ถ฿กต้องมา เช่น 31042009 ค่า output file จะโชว์
ERR Msg เช่น ORA-01861: literal does not match format string (อันนี้สร้างได้แล้ว)

แต่ต้องการจะให้โปรแกรมเช็ค date หลังจากผ่าน oracle มาว่า ถ้า format ผิด(เกิด ERRขึ้น) จะให้
echo "ไม่สามารถสร้างไฟล์ได้เนื่องจาก ใส่ค่าวันไม่ถูกต้อง" แจ้งมาก่อนค่อยจบ โปรแกรม ต้องทำไงค่ะ

Coding ประมาณนี้

echo "Enter StartDate (ddMM20YY) :"
read sอธิบาย : จะเขียน code Unix shell มีการรับค่า date มาแล้วมีการ ส่งค่า date ไปคำณวนผลต่อใน ไฟล์ .sql
โดยไฟล์ sql เรียกใช้ to_date('1&','dd/MM/YYYY) ไว้ ทำให้เวลาถ้าใส่วันที่ที่ไม่ถ฿กต้องมา เช่น 31042009 ค่า output file จะโชว์
ERR Msg เช่น ORA-01861: literal does not match format string (อันนี้สร้างได้แล้ว)

แต่ต้องการจะให้โปรแกรมเช็ค date หลังจากผ่าน oracle มาว่า ถ้า format ผิด(เกิด ERRขึ้น) จะให้
echo "ไม่สามารถสร้างไฟล์ได้เนื่องจาก ใส่ค่าวันไม่ถูกต้อง" แจ้งมาก่อนค่อยจบ โปรแกรม ต้องทำไงค่ะ

Coding ประมาณนี้

echo "Enter StartDate (ddMM20YY) :"
read startdate
echo "Enter EndDate (ddMM20YY) :"
read enddate

sqlplus $user/[email protected]$ORACLE_SID << EOF >$LOGFILE

@${SCRIPT_PATH}/X1.sql $startdate $enddate

EOF
tartdate
echo "Enter EndDate (ddMM20YY) :"
read enddate

sqlplus $user/[email protected]$ORACLE_SID << EOF >$LOGFILE

@${SCRIPT_PATH}/X1.sql $startdate $enddate

EOF

 เพิ่งเริ่มเขียน Script unix ไม่ถนัดเลยค่ะ รบกวน ผู้เชี่ยนชาญด้าน Unix ทุกคนด้วยนะค่ะ

 



จากคุณ : ParNun -[ 31 ส.ค. 52 - 21:48:40 ]



Bookmark and Share





กระทู้ยอดนิยม