原创 APEX上自制菜單

雖然APEX的THEME提供了很好的菜單功能,有時候還是需要自制菜單。 這裏提供一個自制菜單的PL/SQL Procedure及使用實例。   比如,要做出這樣的兩級菜單:   顯示菜單的兩個Region: Display Point

原创 APEX 3.2上Interactive Report 的表頭複製(2)(APEX設計畫面截圖)

(最近升級到APEX4.1.1了。這裏的截圖來自4.1.1,但是3.2上基本一樣)   1. 上傳Javascript到APEX。 Javascript作爲一個靜態文件保存到APEX. Name                     

原创 Solaris 11(x86)安裝後不能使用中文EUC的問題

安裝Solaris 11(x86)後,搬來了原來系統的 .cshrc文件。Login之後總是出現Locale有問題等字樣。 經查,發現Solaris 11(x86)安裝時只裝入了主要語言的UTF Locale packge. 傳統的EUC

原创 APEX下用HTML顯示覆雜表格數據的一種嘗試

還是公司那個部門委託的那件事。 要將大量數據以複雜的表格表示到WEB畫面上。(圖爲表格之一的縮微圖像) 爲啥要作如此麻煩的表格?  因爲這原來就是一個牛人在EXCEL上寫的一個程序。EXCEL上做這些事情不是易如反掌嘛。 用戶要求將EX

原创 APEX升級到4.1.1後遇到的幾個問題

最近從3.2升級到4.1.1,遇到了以下幾個問題。   1. Item的順序發生變化 這主要發生在具有相同序號的Item的顯示順序上。 沒啥好辦法,儘量避免相同序號。如果不是原來的順序,也只能手動改回來。   2. Delete按鈕按下時

原创 APEX 3.2上Interactive Report 的表頭複製(1)(APEX4.1下運行通過)

最近爲公司一個部門寫了一個APEX應用。 他們要把Excle上的100多欄(太寬?)的表顯示在APEX的Interactive Report上。 還不止這些,每頁要顯示的記錄行數也要儘量多,250行(太長?)。 這樣實現並不難,但有個問題

原创 在Oracle 11.2上用Gcc進行64bit編譯(Solaris 11, x86)

從11.2版起,Oracle取消了ORACLE_HOME下的lib32 Directory,從32/64bit的雙軌制徹底走向64bit的單軌路線。 對於一些還希望使用32bit的人,解決問題的辦法就是再安裝一個32bit的Oracle

原创 Oracle 10.2.0.3上壓縮CLOB時的Corruption及其對應

  服務器上有一Application,保存有30G的CLOB數據。 雖然每週定時將一些CLOB退避到OS,還是發生了Tablespace不夠用的現象(使用率約100%)。   經過反覆調查發現,CLOB使用的LOBSegment在刪除C

原创 唱支Java給你聽:APEX上CSV文件Import的事先處理

從4.1版起,APEX向終端用戶開放了CSV數據的Import功能。 美中不足的是,默認的文字編碼爲UTF-8,而從EXCEL等軟件保存的CSV數據則往往不是UTF-8,這就要求終端用戶使用第三方轉換軟件。   總是在抱怨,這些軟件大佬,

原创 從業N年初次用到高等數學:用PL/SQL算IRR

從業N年,一直做企業內部系統。 數年前,ITS部門來了一個A國(not USA)人,年齡比咱還小一輪。當然,自小喝洋墨水長大的,英語很溜。有次喝高了,對咱很不客氣地說,你念那多書有啥用?我連大學的門都沒進過,照樣級別比你高一級。我聽後很鬱

原创 不用安裝Excel使用PSExcel自動處理Excel文件

PSExcel是一個爲Powershell開發的軟件包。使用這一軟件包,可以在不安裝Excel的情況下,自動處理Excel文件。 該軟件包的下載可通過以下網頁:https://github.com/RamblingCookieMonste

原创 使用Oracle的Scheduller定期執行任務

f公司施行新的IT安全制度後,系統使用的帳號也要90天換一次密碼。 原先通過Solaris的Cron執行的Oracle上的任務,在密碼到期未改時,就停止執行了。(是否更改Solaris配置可以避免?沒去深究) 此外,Oracle的賬戶密碼

原创 貴的未必是好的:T5220和X86服務器上Oracle性能之比較

在Solaris上跑Oracle已經10多年了。OS從2.6熬到10,DB從8.1熬到10.2。別說,這種組合還真給力。這麼多年,就是沒出過啥問題。 3年前的2010年,硬件更新換代。行政上仗着預算富裕,硬是否定了技術人員的升級方案,購買

原创 車輪再造(1):在APEX上使用Ajax一例:Update Table,旨在突破100Item/Form的限制

在APEX可以通過htmldb_get來實現Ajax功能。 本文試圖通過Update Table來解釋如何使用htmldb_get。 APEX不是可以通過FORM Page自動保存(Update)數據嗎?多餘。。。有人會這樣說。 其實,有

原创 介紹一個產生隨機密碼的PL/SQL函數

產生隨機密碼的基礎是產生隨機數。 首先,必須有種子。 DBMS_RANDOM.seed(l_seed) 這個種子可以是字符串。爲了增加隨機性,這個種子字符串可以從Timestamp來獲取。 比如,l_seed := to_char(SYS