J.Santichai's profile:: J.Santichai :::::::::...PhotosBlogListsMore Tools Help

Blog


    11/12/2008

    Setup Oracle Discoverer after cloning process

     

    ปัญหาที่พบบ่อยหลังจากทำการ Cloning App&Database ของ E-Business Suite  ก็คือ Clone ข้อมูลมาแล้วแต่ Profile ไม่ตามมาด้วย

    ทำให้ใช้งาน Oracle Discoverer บาง WorkSheet ไม่ได้  ถึงแม้ว่าจะทำการเพิ่ม Security ใน Business Area และทำการ Sharing Worksheet แล้วก็ตาม

    วิธีแก้ไขทำได้ดังนี้

    เข้า Response "System Administrator" ของ EBS แล้วเข้า Profile -> System
    Find คำว่า icx  เพื่อหา ICX: Discoverer Default End User Layer Schema Prefix  แล้วแก้ไขค่าเป็น EUL4_US
    ซึ่งก็คือ user ระบบของ Oracle Discoverer ที่ลงไว้ในระบบ  (ตรงนี้แล้วแต่ว่าตอนที่ทำการลง Discoverer ไว้สร้าง user อะไรเอาไว้เพื่อ Access EUL Layer


    ปัญหาการ insert single quote ' ลงในคำสั่ง SQL

    หลายคนอาจจะเคยเจอปัญหาการ insert ข้อมูล single quote (') ลงในคำสั่ง SQL ซึ่งจะเจอปัญหา insert ไม่ได้

    ตัวอย่าง insert
    ความแตกต่างระหว่างการ insert ข้อมูลชนิดที่เป็นตัวเลขและตัวอักษร คือ
    หากเป็นข้อมูลตัวเลข ไม่ต้องใส่ (') คร่อมหน้าหลัง     123
    หากเป็นตัวอักษร  ต้องใส่ (') คร่อมหน้าหลัง         'ABC'

    INSERT INTO TABLE1 (NUMBER1,TEXT1) VALUES (123,'ABC')

    หากต้องการ insert ข้อมูลเป็นคำว่า This's my friend  แบบนี้จะทำยังไง

    INSERT INTO TABLE1 (NUMBER1,TEXT1) VALUES (123,'This's my friend')

    แบบนี้ไม่เวิร์คแน่นอน  เพราะคำสั่งนี้จะตีความว่าออกมา 'This'  และ  s my friend'
    ซึ่งอันแรกจะถูกต้อง แต่อันหลังจะเกิดข้อผิดพลาดได้

    วิธีแก้ไข
    ทำได้โดยการเพิ่ม ' เข้าไปอีกตัวนึงตรง This's  >>> This''s

    INSERT INTO TABLE1 (NUMBER1,TEXT1) VALUES (123,'This''s my friend')

    จะได้ผลลัพธ์ตามต้องการ ครับ :-)