PB 應用物件和事務物件

2021-09-06 08:02:07 字數 1516 閱讀 9435

應用物件

應用物件 ( 非可視物件)

- 預設字型

- 程式圖示

- 應用庫搜尋 ( pbl 檔案, 不建議太大,一般不要超過 800k, 目前我們系統就很大 5m 的都有 )

- 預設全域性變數 5 個 : sqlca sqlda sqlsa error message

- 應用物件結構,函式,例項變數

- 其他全域性變數

- 全域性外部函式( windows api )

預設字型 :

- text font : 視窗中控制項,使用者物件,資料視窗中的靜態文字的預設字型

- column font : 資料視窗中檢索出來的資料的預設字型

- header font : 列表風格(tabular) 和網格風格(grid)資料視窗標題的預設字型

- label font : 自由風格(freeform)資料視窗中的列選項卡的預設字型

設定方法: 選擇應用物件 –> 右邊 addition properties 按鈕 –> 進行設定。

應用程式圖示和5個全域性變數也是在這裡設定

應用物件事件

- open ( 很重要 ) 用途如下 :

- close : 關閉,釋放資源

- idle : 當應用程式在某段時間間隔內沒有操作應用程式, idle()可以設定時間間隔,就會產生 idle事件. 用途如下:

編輯 貼上

貼上函式 : 可以自己手動寫函式,也可以通過 右鍵 –> paste special –> function 來貼上函式

貼上語句 : 例如要貼上 for 迴圈語句,也可以使用 右鍵 –> paste special –> statment 來貼上語句

幫助shift + f1 : 顯示所選內容幫助

事務物件

應用物件與資料庫連線的專門物件,應用程式只與乙個資料庫有連線時,直接使用sqlca作為事務物件就可以了,

只有當應用程式與多個資料庫連線時,才需要建立自己的事務物件。事務物件不可見,常駐記憶體,

powerbuilder 與資料庫通訊的步驟如下:

1. 設定事務物件的屬性值

2. 與資料庫建立連線

3. 執行所需的資料庫操作

4. 斷開與資料庫的連線

其中,事務物件的屬性,共15個,其中前10個使用來連線資料庫的,後5個是用來返回資料庫操作狀態 ( 用來連線的屬性,每種介面屬性不同,例如odbc,等等,具體參看p74頁 ) , 後5個屬性比較重要的有 sqlcode( 0, –1, 100) sqlnrows( 最後一次操作所影響的行數 ) sqldbcode ( 由資料庫提供的錯誤** ) sqlerrtext( 錯誤文字 ) sqlreturndata ( 附加資訊 )

建立自己的事務物件 ( 多個資料庫, 一般不用 )

transaction my_trans ( 要注意變數說明的位置,決定了變數的作用域 ) ( 注意:這只是乙個指標 )

my_trans = create transaction

destory my_transaction ( 不用時要釋放記憶體 )

pb建立mysql事務 PB 應用物件和事務物件

應用物件 應用物件 非可視物件 預設字型 程式圖示 應用庫搜尋 pbl 檔案,不建議太大,一般不要超過 800k,目前我們系統就很大 5m 的都有 預設全域性變數 5 個 sqlca sqlda sqlsa error message 應用物件結構,函式,例項變數 其他全域性變數 全域性外部函式 w...

JS物件和物件的應用

1.工場模式和 建構函式模式 工場模式 function students name,age,grade 2.給物件裡面的屬性賦值 stu.name name stu.age age stu.grade grade 3.返回建立好的物件 2.建構函式模式 function box name,age ...

spring事務和物件鎖

物件鎖 lock synchronized 的注意點 1.物件鎖可能鎖住的範圍比較大,導致介面效能下降,造成執行緒阻塞 2.物件鎖的唯一性問題,如果不是全域性唯一鎖 使用spring容器物件或static物件只能保證同一伺服器唯一,不能保證全域性唯一 將起不到鎖的作用,最好使用分布式鎖 spring...