在本機開發時,sendsql一切都正常,delete, insert, update都蠻正常的。
但是一上傳到workspace,就好像發瘋一樣,速度變慢不說,資料庫似乎也不會更新。
程式碼寫的樣子大致如下:
for()
{
var sqlcmd = "update xxx";
section[aaa].sendsql(ocefile,id,pw,sqlcmd);
section[aaa].process();
}
如果我要更新23筆資料,sendsql也就要執行23次。
這樣速度會變得很緩慢。
想說那來用Stored procedures試試好了,但Hyperion interactive reporting要使用ODBC連線。
研究了很久,也做出ODBC的連線檔,但在Hyperion interactive reporting仍然都還是反灰的狀況。
困擾了很久,問題一直無法解決。
後來不知道從哪裡看來 pl/sql 的寫法,發現只要修改sqlcmd就好了,程式如下:
var sqlcmd = "Begin "
for()
{
sqlcmd += "update xxx;";
}
sqlcmd += " end;"
section[aaa].sendsql(ocefile,id,pw,sqlcmd);
這個方式就是在sqlcmd頭尾加上begin end。
for迴圈裡面就只是在組字串,最後一次丟到sendsql裡執行,連process()都省了。
不過這個方式只解決了處理速度慢的問題。
資料庫沒有更新的問題,沒想到是在end前,加一個commit;就可以了。
sqlcmd += "commit; end;"
但在本機直接執行bqy的話,不加commit也會更新。
也不知道是甚麼原因,總之最後放在workspace上的可以快速和即時更新資料庫了。
shofan code sharing
2012-01-04
2011-11-10
[Hyperion interactive reporting] timmer 及時更新
最近接觸了Hyperion 的IR報表,碰到了個棘手的問題。
就是我打算將儀表板的表格圖示,隔一段時間更新一次,讓儀錶板上的資料永遠是最新的。
但雖然IR報表的程式碼是用javascript,但卻不能使用timer的功能。
後來在某大陸網站,有提到說可以使用後端資料庫觸發的方式,來讓前端的儀表板更新。
(不過沒詳述是怎麼做到的)
後來查了些資料,找到了這個brio query的管理手冊。
https://apps.state.or.us/tech/brio/admingui.pdf
發現原來Hyperion interactive reporting是從brio query轉變過來的。
開發介面大同小異。
不同的是,brio query似乎還有安裝一套管理程序在server端,前面提到的觸發方式可能就是這樣去實現的。
但IR沒這玩意阿...該怎麼辦?
最後還是找不出解決方法...
後來用C#開發了個滑鼠自動點擊程式,設定好timer去按儀錶板上的按鈕來更新。
就先勉強湊合著用了。
就是我打算將儀表板的表格圖示,隔一段時間更新一次,讓儀錶板上的資料永遠是最新的。
但雖然IR報表的程式碼是用javascript,但卻不能使用timer的功能。
後來在某大陸網站,有提到說可以使用後端資料庫觸發的方式,來讓前端的儀表板更新。
(不過沒詳述是怎麼做到的)
後來查了些資料,找到了這個brio query的管理手冊。
https://apps.state.or.us/tech/brio/admingui.pdf
發現原來Hyperion interactive reporting是從brio query轉變過來的。
開發介面大同小異。
不同的是,brio query似乎還有安裝一套管理程序在server端,前面提到的觸發方式可能就是這樣去實現的。
但IR沒這玩意阿...該怎麼辦?
最後還是找不出解決方法...
後來用C#開發了個滑鼠自動點擊程式,設定好timer去按儀錶板上的按鈕來更新。
就先勉強湊合著用了。
2010-11-24
[google api] 離線版 google map
要把原來線上版的google map改為離線版。
這個突然的需求真是把我搞昏了。
用想像(或嘴砲)的好像都很簡單,但實際執行起來真的很有難度。
我把架構拆解為3個部分:
這個突然的需求真是把我搞昏了。
用想像(或嘴砲)的好像都很簡單,但實際執行起來真的很有難度。
我把架構拆解為3個部分:
2010-11-04
[javascript] 又是lightbox 燈箱
雖然上次找到了可以插入頁面的lightbox,功能還蠻強大的。
但是反而要調整大小以及位置的時候有點不知所措,程式碼落落長,不太容易修改。
今天找到了一個很簡單使用的 lightbox-gone-wild:
http://particletree.com/features/lightbox-gone-wild/
用起來實在是很簡單。
但很可惜我嵌入有使用AJAX物件的aspx頁面,就會發生錯誤。
目前也不知道該怎麼解決,所以只好繼續找了。
最後找到一個總算ok的 greybox:
http://orangoo.com/labs/greybox/examples.html
(透過下列網站的整理找到的:)
http://hi.baidu.com/phpasp/blog/item/0a9f337adfcac8ea2f73b369.html
但是反而要調整大小以及位置的時候有點不知所措,程式碼落落長,不太容易修改。
今天找到了一個很簡單使用的 lightbox-gone-wild:
http://particletree.com/features/lightbox-gone-wild/
用起來實在是很簡單。
但很可惜我嵌入有使用AJAX物件的aspx頁面,就會發生錯誤。
目前也不知道該怎麼解決,所以只好繼續找了。
最後找到一個總算ok的 greybox:
http://orangoo.com/labs/greybox/examples.html
(透過下列網站的整理找到的:)
http://hi.baidu.com/phpasp/blog/item/0a9f337adfcac8ea2f73b369.html
[javascript] 與 asp 之間中文cookie的轉換
這次是要在 client 端 javascript 中寫入 中文cookie,然後在 server 端讀出。
client端寫入cookie:
server端讀取cookie(VB)
最後temp取出來是中文沒問題,不會是亂碼。
client端寫入cookie:
document.cookie = encodeURI("cookie=中文測試")server端讀取cookie(VB)
Dim temp = Server.UrlDecode(Request.Cookies("test").Value)
最後temp取出來是中文沒問題,不會是亂碼。
2010-11-03
[javascript] lightbox 燈箱
又要做燈箱了,記得以前碩一剛寫網頁的時候弄得我很頭痛。
搜尋了一下,有用javascript寫出來的效果。
http://www.shadowbox-js.com/
使用方法也很簡單,只要建立一個連結就可以了。
連結可以是圖片或是另一個頁面(正是我要的)。
只是現在碰到的問題是,我是要在google map上的mark click事件呼叫。
所以在mark click事件中我要模擬點擊了轉換的連接。
只要這樣就好了,比想像中簡單多了。
搜尋了一下,有用javascript寫出來的效果。
http://www.shadowbox-js.com/
使用方法也很簡單,只要建立一個連結就可以了。
連結可以是圖片或是另一個頁面(正是我要的)。
只是現在碰到的問題是,我是要在google map上的mark click事件呼叫。
所以在mark click事件中我要模擬點擊了轉換的連接。
document.getElementById("Link").click();只要這樣就好了,比想像中簡單多了。
2010-11-01
[javascript] 取得asp控制項
沒想到一個 treeview 就搞了我兩三天。
本來是利用下列這段作為與 javascript觸發事件的連結:
tree.Attributes.Add("onClick", "toLatLng('" & tree.SelectedValue & "')")
之後再 javascript 中利用以下程式碼取得值(之前的網誌有提)
1 var obj = window.event.srcElement; 2 var treeView = document.getElementById("tree"); 3 4 var text = obj.innerText; 5 var address = obj.title;
2010-10-28
[ASP] treeview控制項2
上篇是利用xml檔案與treeview進行binding。
若是動態建立treeview該如何建立?
主要參考了這位大大的寫法:
http://blog.blueshop.com.tw/topcat/archive/2005/12/07/15393.aspx
資料表的部分我目前還沒建。
不過應該也會依照同樣的格式。
若是動態建立treeview該如何建立?
主要參考了這位大大的寫法:
http://blog.blueshop.com.tw/topcat/archive/2005/12/07/15393.aspx
資料表的部分我目前還沒建。
不過應該也會依照同樣的格式。
[ASP] treeview控制項1
之前treeview部分的分之是寫死,這次要把它與資料來源合併。
一開始想到的是用sqldatasource,
不過看說明文件似乎只能用XmlDataSource以及SiteMapDataSource作綁定。
所以腦筋只好動到xml身上了。
建立了一個xml檔,內容如下:
訂閱:
文章 (Atom)