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

📄 proc_vendor_mstr_upd.sql

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

Create Procedure Proc_Vendor_Mstr_Upd
@action_cd 	char(1) = null,
@Vendor_ID  	char(8) = null,
@Status     	char(1) = null,
@title	    	varchar(30)= null,
@Vendor_class   char(1) = null,
@Vendor_nm	varchar(255) = null,
@Vendor_nm1	varchar(255) = null,
@search_terms1	varchar(30) = null,
@search_terms2  varchar(30) = null,
@street		varchar(120) = null,
@house_number   varchar(30) = null,
@postal_code	varchar(7)= null,
@city		varchar(30)= null,
@country	varchar(30) = null,
@language	varchar(30) = null,
@TEL		varchar(30) = null,
@FAX		varchar(30) = null,
@cont1		varchar(30) = null,
@address	varchar(255) = null,
@address1	varchar(255) = null,
@address2	varchar(255) = null,
@deft_Address	varchar(255) = null,
@Deft_Currency  char(3) = null,
@Mult_Currency  bit =0,
@Currency1	char(3) = null,
@Currency2      char(3) = null,
@inv_verify_flag bit = 0,
@MOQ		numeric(18,2) =null,
@Deliv_Plant	char(4) = null,
@Pur_org	char(4) = null,
@Plant		char(4) = null, 
@Pur_grp	char(4) = null,
@payterms	varchar(125) = null,
@Account_no	varchar(8) = null,
@discount	numeric(18,3) = null,
@handling_chrg	numeric(18,3) = null,
@website	varchar(80)=null,
@email		varchar(80) = null,
@Remark		varchar(255) = null,
@controller	varchar(15) = null,
@created_by     varchar(15) = null,
@updated_by	varchar(15) = null,
@returnid	int =null output

as
declare
	@maxitem int

begin
	if(@action_cd  ='N')  
	begin
	begin transaction 
		select @Returnid = -1	--unkown error

		select @maxitem = isnull(max(item),0)+1 from po_vendor_mstr
		exec  Proc_get_vendor_id 'N',@vendor_id output

	insert into po_vendor_mstr
(
item,
Vendor_ID,
Status,
title,
Vendor_class,
Vendor_nm,
Vendor_nm1,
search_terms1,
search_terms2,
street,
house_number,
postal_code,
city,
country,
language,
TEL,
FAX,
cont1,
address,
address1,
address2,
deft_Address,
Deft_Currency,
Mult_Currency,
Currency1,
Currency2,
inv_verify_flag,
MOQ,
Deliv_Plant,
Pur_org,
Plant,
Pur_grp,
payterms,
Account_no,
discount,
handling_chrg,
website,
email,
Remark,
controller,
creation_dt,
created_by,
update_dt,
updated_by
)
values
(
@maxitem,
@vendor_id,
@Status,
@title,
@Vendor_class,
@Vendor_nm,
@Vendor_nm1,
@search_terms1,
@search_terms2,
@street,
@house_number,
@postal_code,
@city,
@country,
@language,
@TEL,
@FAX,
@cont1,
@address,
@address1,
@address2,
@deft_Address,
@Deft_Currency,
@Mult_Currency,
@Currency1,
@Currency2,
@inv_verify_flag,
@MOQ,
@Deliv_Plant,
@Pur_org,
@Plant,
@Pur_grp,
@payterms,
@Account_no,
@discount,
@handling_chrg,
@website,
@email,
@Remark,
@controller,
getdate(),
@created_by,
getdate(),
@updated_by
)
 
select @ReturnID = @@error
if(@@error =0) 
	commit transaction
else
	rollback transaction
select @ReturnID

end
	else if(@action_cd ='M') 
	begin
	   if not exists(select vendor_id from po_vendor_mstr
		where vendor_id = @vendor_id)
	select @ReturnID = -2 ----not vendor found
	else
	begin 
	update po_vendor_mstr
	set 
		Status=@Status,
		title=@title,
		Vendor_class=@Vendor_class,
		Vendor_nm=@Vendor_nm,
		Vendor_nm1=@Vendor_nm1,
		search_terms1=@search_terms1,
		search_terms2=@search_terms2,
		street=@street,
		house_number=@house_number,
		postal_code=@postal_code,
		city=@city,
		country=@country,
		language=@language,
		TEL=@TEL,
		FAX=@FAX,
		cont1=@cont1,		
		address=@address,
		address1=@address1,
		address2=@address2,
		deft_Address=@deft_Address,
		Deft_Currency=@Deft_Currency,
		Mult_Currency=@Mult_Currency,
		Currency1=@Currency1,
		Currency2=@Currency2,
		inv_verify_flag=@inv_verify_flag,
		MOQ=@MOQ,
		Deliv_Plant=@Deliv_Plant,
		Pur_org=@Pur_org,
		Plant=@Plant,
		Pur_grp=@Pur_grp,
		payterms=@payterms,		
		Account_no=@Account_no,
		discount=@discount,
		handling_chrg=@handling_chrg,
		website=@website,
		email=@email,
		Remark=@Remark,
		controller = @controller,
		update_dt=getdate(),
		updated_by=@updated_by
				where vendor_id= @vendor_id

		select @ReturnID = @@Error
	end
		select @ReturnID
end
  else if(@action_cd = 'D') 
	begin
		if (exists(select vendor_id from po_vendor_mstr where vendor_id =@vendor_id) 
		and exists(select vendor_id from po_information_Record where vendor_id =@vendor_id))
		or
		exists(select id from ord_mst where id = @vendor_id)
		select @ReturnID = -3 -- cann't delete vendor ID
		else
		begin
			delete from po_vendor_mstr 
			where vendor_id = @vendor_id
			select @ReturnID = @@error
		end
		select @ReturnID 
	end
end


		

⌨️ 快捷键说明

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