Showing posts with label 系統開發. Show all posts
Showing posts with label 系統開發. Show all posts

2009/03/17

如何查詢Oracle Table有哪些Trigger

有許多的工具如Tod, Navigator可以透過功能查詢 但Oracle可以很方便的透過SQL的查詢即可查到 SELECT * FROM all_triggers at WHERE at.table_name = upper('ap_invoice_lines_all');

2009/03/01

Oracle Forms Builder compile

Server端Compile錯誤出現以下訊息: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FRM-30436: Parent window not specified for canvas.View Canvas BLOCKNAME FRM-30047: Cannot resolve item reference NB_CTL.NB_SUPPLIER_NUM. LOV LV_VENDOR_NUM Form: XXAPXF009 FRM-30085: Unable to adjust form for output. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Forms Builder 工具並沒有這麼Friendly, 因為Forms Builder無法compiler時發現這錯誤 直到將程式碼放到Server端compile產生fmx時才會報錯 雖然訊息很清楚 但就是不容易找到錯誤 以上面錯誤為例 LOV再點選後需要定義Return Value至Item 當Item改名後 此LOV就無法對應到 為什麼不改名後相關的會自動修改呢?! 沒有辦法... 不能急... 還是要放亮眼睛仔細查找

2009/01/31

Oracle NLS_LANG設定概念

Windows System NLS設定會根據作業系統版本與ACP(ANSI CodePage)Code設定,

一般如下, 但非絕對

繁體: TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950

簡體: SIMPLIFIED CHINESE_CHINA.ZHS16GBK

至於這衍伸出來的另外一個問題

因為Oracle有支援多國語言

這查詢的View有語言的條件限制 ViewSql如下:

Select * FROM mtl_item_templates_b base, mtl_item_templates_tl tl

WHERE base.template_id = tl.template_id

AND tl.LANGUAGE = userenv('LANG')

如果NLS_LANG已經根據Win作業系統設定為

TRADITIONAL CHINESE OR SIMPLIFIED CHINESE_CHINA

userenv('LANG')會抓取到’ZHT’ OR ‘ZHS’

這時在Client的工具又會查詢不到資料 (但是掛上系統的程式不會有此問題) …

最簡單的方式就是不使用此View

或是勤勞些在測式查詢時修改NLS_LANG即可