pb oracle函数,PB函数应用经验

1 PB函数中游标的使用

列:string ls_bjfl

ddlb_1.reset() //清空下拉列表框内容

DECLARE cur_type CURSOR FOR//定义游标

select NEIRONG

from xt_gycs //表

where name='****'//条件

using sqlca; //使用默认数据对象

OPEN cur_type; //打开游标

FETCH cur_type INTO :ls_bjfl;//将游标的值赋给变量

do while sqlca.sqlcode=0 //判断游标执行是否成功(循环的意义是取完游标中的值)ddlb_1.additem(ls_bjfl);//如果成功,那么将值增加到下拉列表框中

FETCH cur_type INTO :ls_bjfl;//继续取游标值

loop

close cur_type;//关闭游标

在使用游标的时候注意每次从游标中只能取一个值赋给变量,游标中的值是一个数组型的即游标里可能存在多个不同的值。

2 PB中提交数据的两种方式和判断方式

1>删除时候直接用:

delete from 表where guid(行)=:ls_guidk(变量)

using sqlca;

那么提交的时候的判断用:

if sqlca.sqlcode=0 then

commit using sqlca;//提交数据

else

messagebox("提示!","数据库更新失败!失败原因:"+gtrans_w.sqlerrtext)

rollback using sqlca;

return

end if

2>用data window删除:

dw_name.deleterow(row) //row=0删除当前行(删除成功返回1,错误-1,为空返回null) 提交的时候的判断用:

if dw_name.update()=1 then

commit using sqlca;//提交数据

else

messagebox("提示!","数据库更新失败!失败原因:"+gtrans_w.sqlerrtext)

rollback using sqlca;

return

end if

总结:只要是对数据库直接操作的时候就用sqlca(事务对象).sqlcode=0来进行判断提交,如:delete,insert,update 等都是。只要是对数据窗口进行的操作都用dw_name.update()=1 来进行提交,如:deleterow(),insertrow(),setitem()等都是。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值