⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 proc_rfq_hdr_upd.sql

📁 工厂采购系统,DELPHI+SQL SERVER,三层技术
💻 SQL
字号:
if object_id('dbo.Proc_RFQhdr_upd') is not null
drop procedure dbo.Proc_RFQhdr_upd
go

Create procedure Proc_RFQhdr_upd
@action_cd  char(1) = null,
@RFQ_Number  varchar(12) =null output,
@RFQ_TYPE    char(4) = null,
@Vendor_ID   varchar(10) = null,
@Vendor_NM   varchar(120) = null,
@DeadLine    datetime = null,
@Customer_ID varchar(5) = null,
@Customer_nm varchar(120) = null,
@Model_number     varchar(30) = null,
@model_nm     varchar(120)= null,
@Remark	      varchar(120)=null,
@Creation_dt  datetime = null,
@Created_by   varchar(15)= null,
@Update_dt    datetime = null,
@Updated_by   varchar(15) = null,
@Return_ID    int = null output
as
begin
    select @Return_ID = 0 -- normal successully
    if(@action_cd = 'N')
     begin
		
     begin tran
  	exec Proc_Get_RFQ_Number 'Y',@RFQ_Number out
           insert into PO_RFQ_Hdr
(
RFQ_Number,
RFQ_TYPE,
Version,
Vendor_ID,
Vendor_NM,
DeadLine,
RFQ_Date,
Customer_ID,
Customer_nm,
Model_number,
Model_nm,
Remark,
Creation_dt,
Created_by,
Updated_by,
Update_dt
)
values
(
@RFQ_Number,
@RFQ_TYPE,
1,
@Vendor_ID,
@Vendor_NM,
@DeadLine,
getdate(),
@Customer_ID,
@Customer_nm,
@Model_number,
@model_nm,
@remark,
getdate(),
@Created_by,
@Updated_by,
getdate()
)
select @Return_ID = @@Error
select @RFQ_Number 

if(@@error<>0) 
 rollback tran
else
 commit tran
end

else if(@action_cd ='M') 
begin
	update PO_RFQ_Hdr
	set RFQ_TYPE=@RFQ_TYPE,
            Version=Version+1,
	    Vendor_ID=@Vendor_ID,
	    Vendor_NM=@Vendor_NM,
	    DeadLine=@DeadLine,
	    Customer_ID=@Customer_ID,
	    Customer_nm=@Customer_nm,
	    Model_number=@Model_number,
	    model_nm = @model_nm,
            remark = @remark,
	    Creation_dt=@Creation_dt,
	    Created_by=@Created_by,
	    Update_dt=getdate(),
	    Updated_by=@Updated_by
	where RFQ_Number = @RFQ_Number

	select @Return_ID = @@Error

	end
	else
		if(@action_cd = 'D') 
	begin
		begin tran
		delete from po_RFQ_Item 
		where RFQ_Number = @RFQ_Number 
		delete from PO_RFQ_Hdr where RFQ_Number=@RFQ_Number
		if(@@error<>0) 
		rollback tran
		else commit tran

	end
	
		select @Return_ID
end
	
go
	
	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -