JavaScrip Zone


新发表

新评论

留言信息

链接收藏

『中国群落博客』

免费注册博客通道

快速登陆


如何呼叫数据库中的 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) | 引用通告() | 编辑

..................................................
博客的精神于写自己某一刻的思想或心动!
..................................................
当然要是你愿意就是拿来做记事本也可以!
..................................................
群落博客将提供全程免费服务!免费注册!
..................................................
欢迎您成为群落博客的成员!使用之前请先看系统帮助>>>>系统帮助
..................................................

免费注册群落博客【点击完成注册】
..................................................

发表评论:

    昵称:
    密码: (游客无须输入密码)
    主页:
    标题: