PlikiSql: 3_temp_remap_dzialy_rozdzialy.sql

Plik 3_temp_remap_dzialy_rozdzialy.sql, 3.3 KB (dodany przez marek, 17 years temu)
xx
Line 
1/****** Object:  StoredProcedure [dbo].[temp_remap_dzialy_rozdzialy]    Script Date: 05/25/2009 10:06:01 ******/
2SET ANSI_NULLS ON
3GO
4SET QUOTED_IDENTIFIER ON
5GO
6
7-- =============================================
8-- Author:              <Author,,Name>
9-- Create date: <Create Date,,>
10-- Description: <Description,,>
11-- =============================================
12CREATE PROCEDURE [dbo].[temp_remap_dzialy_rozdzialy]
13        @tytul nvarchar(100),
14        @tytul_id INT,
15        @tytul_id_new INT,
16        @ogl_dzial nvarchar(100),
17        @ogl_rozdzial nvarchar(100) = NULL,
18        @dzial nvarchar(100),
19        @rozdzial nvarchar(100)
20       
21AS
22BEGIN
23       
24DECLARE @ogl_dzial_id INT
25DECLARE @ogl_rozdzial_id INT
26
27DECLARE @dzialid INT
28DECLARE @rozdzialid INT
29
30
31select @ogl_dzial_id=[dział_nr] FROM ogl_dzialy WHERE TYTUL=@tytul_id AND [dział_txt]=@ogl_dzial
32IF @ogl_rozdzial IS NULL
33        SET @ogl_rozdzial_id = NULL
34ELSE
35        select @ogl_rozdzial_id=[rozdział_nr] from ogl_rozdzialy where DZIAL=@ogl_dzial_id AND [TYTUŁ]=@tytul_id and [rozdział_txt]=@ogl_rozdzial
36
37select @dzialid=id from dzial where titleid=@tytul_id_new and name=@dzial
38select @rozdzialid=id from rozdzial where dzialid=@dzialid and name=@rozdzial
39
40--SELECT * FROM Reklama
41--WHERE ogl_rozdzial=@ogl_rozdzial_id  AND ogl_dzial=@ogl_dzial_id AND  [tytuł]=@tytul
42
43IF @ogl_rozdzial_id IS NULL
44        BEGIN
45                UPDATE Reklama
46                SET ogl_rozdzial=@rozdzialid, ogl_dzial=@dzialid
47                WHERE [tytuł]=@tytul AND ogl_dzial=@ogl_dzial_id --AND ogl_rozdzial IS NULL
48        END
49ELSE
50        BEGIN
51                UPDATE Reklama
52                SET ogl_rozdzial=@rozdzialid, ogl_dzial=@dzialid
53                WHERE [tytuł]=@tytul AND ogl_rozdzial=@ogl_rozdzial_id AND ogl_dzial=@ogl_dzial_id
54        END
55
56RETURN
57
58END