|
如何呼叫数据库中的 Stored Procedure就像呼叫 Function一样
1. 假设数据库有一个 Stored Procedure (请使用数据库的程序语法撰写)
Name: proc_check_stock: 检查产品库存数 Arg: product_id char(6): 产品代号 Return: 现有产品库存数
2. PowerBuilder 前置处理方式
a.建立User Object: n_tr
以 Transaction Object 为基础建立 Standard Classs User Object (SCUO)
b.在 n_tr 中宣告 external local function:
function long check_stock(string product_id) RPCFUNC ALIAS FOR "proc_check_stock" 3. PowerBuilder呼叫方式
a. 设定 Transaction Object: 有下列两种方式
i. 变更 SQLCA 的 Class: 透过 Application Object中的 Variable Type,将 Transaction 改成 n_tr, or
ii. 新增一个 Global Variable
a) 宣告 Global Variable
n_tr gnv_tr b) 在适当的地方产生实体(instance): 可以在 Application Object Open Event, MDI Frame Open Event, Logon Dialog Box 中处理, ...
gnv_tr = create n_tr b. 呼叫:
long ll_stock string ls_product_id
ls_product_id = ... // 取得 product id
ll_stock = SQLCA.check_stock(ls_product_id) or ll_stock = gnv_tr.check_stock(ls_product_id) //视 3.a 的宣告而定
2006-5-29 16:40:26
Posted by jser | 阅读全文() | 回复(0) | 引用通告() | 编辑
|