how use procedure with sybase database?

how use procedure with sybase database?
author:chinayaosir
blog:http://blog.csdn.net/chinayaosir

1.auto create a question ?

when user delete /insert data in o_factoryqty,
then total rows of i_ftyandpric <> o_factoryqty by one oc_number?

table-name:i_ftyandpric,primary key:oc_number,itemnumber,shipp_date,factory_id
table-name:o_factoryqty,primary key:oc_number,itemnumber,shipp_date,factory_id

2. sql code test in sybase database

select oc_number+itemnumber+convert(char(14),shipp_date,1)+factory_id
from i_ftyandpric
where oc_number like "M05MB0%"
and
oc_number+itemnumber+convert(char(14),shipp_date,1)+factory_id not in
(
select oc_number+itemnumber+convert(char(14),shipp_date,1)+factory_id
from o_factoryqty
where oc_number like "M05MB0%"
)

the data of sql run value,pls see below
M05MB018BY35343       11/12/04      HUA LONG/H
M05MB029BY35662       11/13/04      YUNGFENG/C
M05MB029BY35664       11/13/04      YUNGFENG/C
M05MB036BY34949       12/31/04      FOREVER/H
M05MB055BY35483       11/05/04      NEW IDEA/H
M05MB055BY35649       11/05/04      NEW IDEA/H
M05MB055BY35650       11/05/04      NEW IDEA/H
M05MB056BV30495       11/05/04      NEW IDEA/H
M05MB057BY35649       11/17/04      NEW IDEA/H
M05MB057BY35650       11/17/04      NEW IDEA/H
M05MB058BY35052       11/19/04      NEW IDEA/H
M05MB059BY35391       11/21/04      NEW IDEA/H
M05MB061BY34789       11/20/04      NEW IDEA/H
M05MB071BY34084       11/22/04      NEW IDEA/H


3.//define procedure
//create procedure with powerbuilder
//clear data with  check_i_ftyandpric_data procedure
create procedure check_i_ftyandpric_data(
@oc_number char(8),
@result char(1) output
)
as
    select @result='1'
begin
    delete from i_ftyandpric
    where oc_number =@oc_number
    and oc_number+itemnumber+convert(char(14),shipp_date,1)+factory_id
    not in(
        select oc_number+itemnumber+convert(char(14),shipp_date,1)+factory_id
        from o_factoryqty
        where oc_number = @oc_number
    )
    select @result='0'
end


4.run procedure
//when clicked a save button,then call code with powerbuilder.
string chk_oc,ls_code
chk_oc=trim(sle_1.text)
DECLARE b_i_ftyandprice_ck PROCEDURE FOR dbo.check_i_ftyandpric_data    
@oc_number = :chk_oc,
@result = :ls_code OUTPUT;
execute b_i_ftyandprice_ck;
fetch b_i_ftyandprice_ck into :ls_code;
close b_i_ftyandprice_ck;
commit;
if ls_code<>'0' then
    messagebox('Warning!','delete data Error !')
end if
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值