出库单添加以及库存更新的存储过程
来源:互联网 发布:cs弹道优化 编辑:程序博客网 时间:2024/04/27 23:56
create or replace procedure outstoreform(out_id in varchar2,out_serial_number in varchar2,quantity in number,
out_date in date,commodity_id in varchar2,admin_id in varchar2,var_results out varchar2) as
results number;
procedure updatestock(c_id in varchar2,amount in number) is
begin
update c_stock
set nowstock=nowstock-amount
where id=c_id;
/*判断是否有影响的行*/
if sql%notfound then
dbms_output.put_line('库存更新失败');/*该语句是为了测试用*/
else
dbms_output.put_line('库存更新成功');/*该语句是为了测试用*/
end if;
end updatestock;
begin
/*根据填写入库单中的商品编号查询库存中是否有该商品*/
results:=selectstock(commodity_id);
/*根据results的值判断库存中是否存在要出库的商品,若results的值不为零则库存中有该类商品,可以出库,否则不能出库,该入库单不能添加*/
if results<>0 then
insert into outstockform(f_id,serial_number,quantity,outdate,id,a_id)
values(out_id,out_serial_number,quantity,out_date,commodity_id,admin_id);
/*调用子过程*/
updatestock(commodity_id,quantity);
var_results:='yes';
else
var_results:='no';
/*该语句是为了测试用*/
dbms_output.put_line('出库的商品不存在,不能添加该入库单记录');
end if;
end outstoreform;
//库存查询
create or replace function selectstock(outid in varchar2) return number
as
return_result number;
begin
select count(*) into return_result
from c_stock
where id=outid;
return (return_result);
end selectstock;
- 出库单添加以及库存更新的存储过程
- 仓管做材料出库单的时候,保存时提示“辅助计量单位***不正确!库存单位***不存在!”
- 一段出库单冲减现存量的存储过程源码
- 一段出库单冲减现存量的存储过程源码
- 一段出库单冲减现存量的存储过程源码
- 金蝶K3,如何添加其它出库单出库类型
- 更新库存数据,先进先出存储过程
- 存储过程-wlcg-用友-出库金额报表
- 整理下思绪,从供货商出库到库存,供货商查看出库记录,工厂查看库存以及产品消耗库存
- 自动生成表的添加更新数据的存储过程
- k3 生成备品出库单的触发器
- k3 生成备品出库单的触发器
- 关于材料出库单的金额问题
- 添加的存储过程
- 金蝶ERP中“库存更新控制”的设置,以及设置之后如何修改“库存更新控制”参数
- 检查更新的存储过程
- u8销售出库单,存货核算正常单据记账找不到,库存管理弃审提示‘表体已记账’
- MD050-出库单设计
- 线程的基础知识
- TCP/IP 详解 卷1 ch8 Traceroute
- 从招聘看到可以看到自己要学什么。哈哈 很实际的招聘
- 关于数据并发的文章
- 左边栏
- 出库单添加以及库存更新的存储过程
- ExtJs2.0学习系列(2)--Ext.Panel
- 挑战自我
- 第2章_线程安全
- ExtJs2.0学习系列(3)--Ext.Window
- SimplePaint.exe重命名
- ExtJs2.0学习系列(4)--Ext.FormPanel之第一式
- 一、Hello World
- 多线程编程(2) - 从 CreateThread 说起