วันอาทิตย์ที่ 15 เมษายน พ.ศ. 2555

Oracle : report&form 6i connect XE 10g

สำหรับคนที่ยังใช้ report&form 6i ในการพัฒนา application อยู่ เมื่อเราทดลอง test ใน XE 10g เราจะพบว่า
ไม่สามารถ connect ใช้งานได้ นั้นก็เพราะว่า character set ในต่างกัน ดังนั้นก่อนที่เราจะ connect report&form  6i กับ XE 10g เราต้องทำ script เปลี่ยน character set ใน database เราก่อน โดยใช้คำสั่งข้างล่างนี้

SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET INTERNAL_USE UTF8;
SHUTDOWN;
STARTUP RESTRICT;
SHUTDOWN;
STARTUP;

เท่านี้เราก็สามารถ connect ใช้งาน XE 10g ได้แล้วครับผม

Oracle : XE 10g connect sys by sqlplus

อันนี้คิดว่าอาจจะเป็นปัญหาของหลายๆคนในการ connect database XE 10g หลายคนคงจะเจอปัญหาดังรูปข้างล่างนี้นะครับ
 ตั้งแต่ 9g ขึ้นไปเราต้องใส่ specify user ก่อนทำการ login เข้าใช้ สิทธิ์ admin โดยใช้คำสั่ง

sqlplus "/ as sysdba" สำหรับ 9g ต้องมี double qoute
sqlplus / as sysdba  แต่สำหรับ 10g ไม่ต้องมีก็ได้ดังรูปข้างล่างนี้นะครับ

เท่านี้เราก็สามารถ connect โดยใช้สิทธิ์ admin ได้แล้วนะครับ

Oracle : PO CAN NOT APPROVE

ในการสั่งซื้อ Material หรือ Supply หลังจากเราทำตามขั้นตอนเสร็จหมดแล้ว ก็จะมาถึงขั้นตอนของการ Approve PO ซึ่งสาเหตุหนึ่งที่เจอมากับตัวของผมเองก็คือว่า PO มี amount เกิน 100 ล้าน หมายถึงถ้าคุณออก PO สั่งซื้อเกิน 100 ล้าน ไม่ว่าหน่วยจะเป็นอะไร THB JPY USD ระบบ Oracle จะไม่สามารถให้คุณ Approve ได้ ดังนั้นเราควรตรวจสอบสาเหตุนี้ก่อนว่า PO นั้น เกิน 100 ล้านหรือไม่ถ้าเกิน 100 ล้านก็ให้ไปแยก PO ออกเป็นหลาย PO แต่จริงๆก็ไม่ควรจะซื้ออะไรมาถึง 100 ล้านในทีเดียวหรอก แต่กรณีนี้ผมเจอซื้อ 500 JPY ก็ตีเป็นเงินไทยประมาณ 220 ล้านบาท ไม่มากไม่น้อย บริษัทเรารวยจริงๆๆ 55+