Files
old_jintiantongye_wms/db/数据库更新20171016.sql

107 lines
6.5 KiB
MySQL
Raw Normal View History

2025-09-12 17:30:18 +08:00
<EFBFBD><EFBFBD>USE [ASRS_WXZD_JYMH_CPK]
GO
/****** Object: StoredProcedure [dbo].[p_lockCell] Script Date: 2017/10/16 fgN 16:26:27 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[p_lockCell]
@ckdm type_ck,
@kwbh type_kwbh,
@wzzl CHAR(1), --'M'<EFBFBD>ir<EFBFBD>e, 'P'<EFBFBD>b<EFBFBD>T
@zlbh INT,
@kczs type_sl = NULL -- <EFBFBD><EFBFBD>[<EFBFBD>^MO
N<EFBFBD><EFBFBD>g<EFBFBD>v<EFBFBD>^X[;`pe0b<EFBFBD>N(u"<00>^X[;`pe"S_<EFBFBD>e3bYt0
-- 1u<EFBFBD>NN*N(u7b<EFBFBD>c<EFBFBD>S<EFBFBD>S(u<EFBFBD>^MO0Rg<EFBFBD>~O(u勓^MO<EFBFBD> z-N<EFBFBD>S<EFBFBD><EFBFBD><EFBFBD><EFBFBD>vQ<EFBFBD>[(u7bO(u <EFBFBD>
-- ُ7h1\O_w<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>$\vQ/f<EFBFBD>n'<EFBFBD>MOeQ<EFBFBD>^0b<>N<EFBFBD>[dk<64>`<60>Q<EFBFBD>S<EFBFBD>NۏL<DB8F><4C>Y N$R<>[<1A><>Y<EFBFBD>g<EFBFBD><67>vQ<76>[(u7b
-- O(u<EFBFBD>N <EFBFBD>R<EFBFBD>^MO
N<EFBFBD>v;`<EFBFBD>^X[peϑO<EFBFBD>Su9e<EFBFBD>S <EFBFBD>R<EFBFBD>g*N(u7b<EFBFBD><EFBFBD>[^MO<EFBFBD>e <EFBFBD><EFBFBD><EFBFBD>[MR<EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>v<EFBFBD>^MO<EFBFBD>^X[pe
-- 1\ NOI{<EFBFBD>N<EFBFBD><EFBFBD>[<EFBFBD>e<EFBFBD>^MO
N<EFBFBD>vS_MR<EFBFBD>^X[pe
, @p_suolx BIT = NULL -- <EFBFBD>X<EFBFBD>R<EFBFBD>{|<EFBFBD>W<EFBFBD>Nx
--WITH ENCRYPTION
AS
/**
* <EFBFBD><EFBFBD>[c<EFBFBD>[<EFBFBD>^MO0
*
* Created by <EFBFBD><EFBFBD>zfXn ON 05-06-23
* Modified by <EFBFBD><EFBFBD>zfXn ON 2007-03-09 <EFBFBD>X<EFBFBD>R<EFBFBD>{|<EFBFBD>W<EFBFBD>Spe <EFBFBD>v^<EFBFBD>te<EFBFBD>Q<EFBFBD><EFBFBD><EFBFBD>Nx <EFBFBD><EFBFBD>N<EFBFBD>Ocknx<EFBFBD><EFBFBD>U_
N<EFBFBD><EFBFBD>v{|<EFBFBD>W
* Modified by jzx on 2009-5-4 S_@wzzl='M'<EFBFBD>e <EFBFBD><EFBFBD>vh<EFBFBD>^MO
N<EFBFBD>vsfwwzl<EFBFBD>S<EFBFBD>N='T'
* Modified by jzx on 2011-7-21 RAISERROR-N\pe<EFBFBD><EFBFBD>R<EFBFBD>f<EFBFBD>N9e(uW[&{2N <EFBFBD>%d<EFBFBD>S<EFBFBD><EFBFBD>(u<EFBFBD>Ntepe
* Modified by jzx on 2013-12-25 <EFBFBD>X<EFBFBD>R N*Nsfyx=1[{ <EFBFBD>ag<EFBFBD>N
* Modified by jzx on 2015-1-2 <EFBFBD>N<EFBFBD>[eQ<EFBFBD>^<EFBFBD><EFBFBD>[<EFBFBD>kS_MR<EFBFBD>^X[<EFBFBD>T<EFBFBD>Spe<EFBFBD>^X[<EFBFBD>]_0N*N<EFBFBD>^MOY!k<EFBFBD>[<EFBFBD>c<EFBFBD>Q<EFBFBD>^<EFBFBD>e <EFBFBD><EFBFBD>Spe O<EFBFBD><EFBFBD>v<EFBFBD>^X[pe N
* N<EFBFBD>[/fkwjbxx.zslW[<EFBFBD>k<P <EFBFBD>FOُ/fAQ<EFBFBD><EFBFBD><EFBFBD>v0
* Modified by jzx on 2015-9-17 <EFBFBD>Sd<EFBFBD><EFBFBD>Spe@ckdm<EFBFBD>v_(u <EFBFBD><EFBFBD>V:Nkwjbxxh<EFBFBD><EFBFBD>vsQ.<EFBFBD>W[<EFBFBD>k/fUS*NW[<EFBFBD>kkwbh <EFBFBD> N/f<EFBFBD>NMR<EFBFBD>vckdm+kwbh;
* <EFBFBD>X<EFBFBD>R<EFBFBD>[<EFBFBD>Spe@wzzl<P<EFBFBD>v gHe'`<60>h<EFBFBD>g
* Modified by jzx on 2016-4-22 AQ<EFBFBD><EFBFBD><EFBFBD>~xnkwW[<EFBFBD>k<P:N3<EFBFBD>v<EFBFBD>^MO
N<EFBFBD>0
* Modified by jzx on 2016-7-25 NAQ<EFBFBD><EFBFBD><EFBFBD>~xnkwW[<EFBFBD>k<P:N3<EFBFBD>v<EFBFBD>^MO
NeQ<EFBFBD>^<EFBFBD>0
* Modified by jzx on 2016-12-23 386<EFBFBD>k<EFBFBD>N<EFBFBD><EFBFBD><EFBFBD>V:N NX[(W<EFBFBD>b <EFBFBD><EFBFBD>Q<EFBFBD>^<EFBFBD>T<EFBFBD><EFBFBD><EFBFBD>ReQ<EFBFBD>^ <EFBFBD><EFBFBD>{|<EFBFBD>WsS<EFBFBD>e<EFBFBD>v T_N NAQ<EFBFBD><EFBFBD><EFBFBD>Q
N<EFBFBD>
* Modified by jzx on 2017-9-27 sfwzzlW[<EFBFBD>k<P<EFBFBD>k<EFBFBD><EFBFBD><EFBFBD>e <EFBFBD><EFBFBD>N<EFBFBD>[<EFBFBD>Nzsl>0 gHe
* Modified by jzx on 2017-10-16 <EFBFBD>Q<EFBFBD>^<EFBFBD><EFBFBD>S<EFBFBD>N NP<EFBFBD>6R
*/
IF @kwbh IS NOT NULL
BEGIN
SET NOCOUNT ON;
-- N<EFBFBD>~Z<EFBFBD><EFBFBD>b'<EFBFBD>MO/ibU\<5C>^MO
N<EFBFBD>
IF EXISTS(SELECT 2 FROM kwjbxx WHERE kwbh=@kwbh AND sfyx=1 AND xnkw NOT IN(0,3))
RETURN;
IF (@p_suolx = 1) -- <EFBFBD>[<EFBFBD>NeQ<EFBFBD>^<EFBFBD> <EFBFBD>xnkwW[<EFBFBD>k<P:N3<EFBFBD>v N
N<EFBFBD>
BEGIN
IF EXISTS(SELECT 2 FROM kwjbxx WHERE kwbh = @kwbh AND xnkw=3)
RETURN;
END;
IF @wzzl IS NULL OR (@wzzl <> 'M' AND @wzzl <> 'T')
BEGIN
RAISERROR('<00>eHe<48>v<EFBFBD>Spe@wzzl<00>v<P<1A>%s', 16, 1, @wzzl);
RETURN;
END;
UPDATE kwjbxx SET sfsd = @zlbh, suolx = @p_suolx
WHERE kwbh = @kwbh
AND (zsl = ISNULL(@kczs, 0) OR @p_suolx=0)
AND (sfsd = 0 OR sfsd = @zlbh/* OR suolx = @p_suolx */ OR xnkw=3 OR (suolx=0))
AND (sfwzzl IS NULL OR sfwzzl = @wzzl OR zsl=0 OR (@wzzl = 'M' AND sfwzzl = 'T'))
AND sfyx = 1;
IF @@ROWCOUNT = 0
BEGIN
DECLARE @sbh INT
, @sfwzzl CHAR(1), @v_suolx TINYINT
, @zsl varchar(30), @v_suolxmc NVARCHAR(10)
SELECT @sbh = sfsd, @sfwzzl = sfwzzl, @zsl = zsl, @v_suolx = ISNULL(suolx, 2),
@v_suolxmc = CASE sfsd WHEN 1 THEN '<00>N<EFBFBD>]<01>' WHEN -2 THEN 'Ee<45><65><01>' ELSE (
CASE suolx WHEN 1 THEN 'eQ<65>^<01>' WHEN 0 THEN '<00>Q<EFBFBD>^<01>' ELSE '' END) END
FROM kwjbxx
WHERE kwbh = @kwbh AND sfyx=1;
IF @sbh<>0 AND @zlbh<>@sbh AND @p_suolx!=0
RAISERROR ('<00>^MO%s<00>]<5D><><01><>[(<01><>S<1A>%d <0C> <01>{|<7C>W<1A>%s)', 16, 1, @kwbh, @sbh, @v_suolxmc);
ELSE IF @sfwzzl <> @wzzl
RAISERROR (' N<EFBFBD><EFBFBD>(WN*N<>^MO[%s]
N<EFBFBD>m>eir<EFBFBD>e<EFBFBD>Tzz<EFBFBD>v %s', 16, 1, @kwbh, @wzzl);
ELSE IF @zsl <> @kczs AND @p_suolx=1
BEGIN
DECLARE @v_zslStr VARCHAR(20);
DECLARE @v_kczsStr VARCHAR(20);
SET @v_zslStr = CAST(@zsl AS VARCHAR(20));
SET @v_kczsStr = CAST(@kczs AS VARCHAR(20));
RAISERROR ('<00>d\Og<><67><EFBFBD>^MO<4D>]<5D>~<7E><>vQ<76>N(u7bO(u <0C>S_MR<4D>^X[<1A>%s <0C> <0C><>`<60><>Bl<42>e<EFBFBD>v<EFBFBD><76>g<>^X[<1A>%s', 16, 1, @v_zslStr, @v_kczsStr);
END
ELSE
BEGIN
RAISERROR ('*g<>[IN<49>^MO%s', 16, 1, @kwbh);
END
END
END
GO
update kwjbxx set <EFBFBD>S>eeQ<EFBFBD>[irXb<EFBFBD>v*Npe=2 WHERE xnkw=0
go