【技巧】PowerBuilder --- 曾經的“玩物”

曾經大學自學過,兩年前實際工作中開發過,今後,完全使用其來開發的機會基本上不會有了,但它作爲數據庫的一種,可能還會在一些行業中遇到的......作爲回憶,總結一下以前的經驗唄:

 

 

通過代碼找出WINDOWS的我的文檔的目錄,從網上找到了兩種方法:
1. 通過API,“SHGetSpecialFolderLocation”和“SHGetFromIDList”兩個方法。
2. 通過註冊表,"/HKCU//Software//Microsoft//Windows//CurrentVersion//Explorer//Shell Folders/”下的personal鍵的值,這裏是當前用戶“我的文檔”路徑,不管是否自己改過,其它的鍵都是操作系統目錄下那個文檔路徑。
另外,操作系統目錄下的“我的文檔”路徑還可以用%homepath%來表示。


 

1. PB中創建和刪除表都不能在事務內,而且不能主動提交,只能設置AUTOCOMMIT=TRUE,之後再設置爲FALSE;那麼,其它SQL語言呢?

2. DATAWINDOW中對應的列從數據庫中取出是什麼類型,設置值時,就要設置對應的類型

3. GetItemStatus的參數DWBuffer好像沒有Delete的選項,返回的值也不知道是什麼

4. transaction.sqlcode:0(normal),100(no record),-1(error) 如果對象爲不存在,PB中居然不能表示爲NULL,只能寫作“STRING(XXX)=“””? 5.終於發發現問題了,原來是“事務”搞的鬼,在關閉事件的時候,因爲是“回滾”的操作,所以用了“rollback” 打開事件(OPEN)只用了一次,但顯示事件(SHOW)用了很多次,根據情況發生該事件


 

 

1. 在PB中執行存儲過程後,取出的內容應該是存儲過程中從直接表中SELECT的字段值;將這些值循環取完後,再一次取出的就是存儲過程的返回值(如果還有OUPUT參數,就在返回值變量後接着寫上)。參考如下:

http://www.sybase.com/detail?id=44452

2. 表被“死鎖”了,兩個存儲過程查看進程狀態:sp_who, sp_lock。找出其中的ID,再與sysobjects表對照查找出相應的被鎖的表---MSSQL中是SP_WHO2

3. 遊標操作中,FETCH INTO 的變量,在遊標關閉或重新FETCH之前不能改變其值? ---反正在MSSQL中是可以的

4. 全局變量:

CURSOR的FETCH後返回,@@sqlstatus

影響的行數,@@rowcount

事務執行後返回,@@transtate

數據表等更新後返回,@@error

其它全局變量呢?

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章