Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Заполнение данных / 25 сообщений из 59, страница 1 из 3
03.04.2021, 17:54
    #40059368
CHAIIINIK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
При заполнении данных хранимами процедурами у меня появляется проблема. Процедуры все написаны правильно, но данные не заполняются. Что это может быть?
...
Рейтинг: 0 / 0
03.04.2021, 18:15
    #40059375
zby
zby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
CHAIIINIK,

рестартаните сервер, если проблема останется, обратитесь в службу поддержки майкрософт
...
Рейтинг: 0 / 0
03.04.2021, 18:17
    #40059376
CHAIIINIK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
zby,
как его рестарнуть?
...
Рейтинг: 0 / 0
03.04.2021, 18:19
    #40059377
zby
zby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
CHAIIINIK,

толсто
...
Рейтинг: 0 / 0
03.04.2021, 18:20
    #40059378
CHAIIINIK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
zby, я серьезно,просто перезайти?
...
Рейтинг: 0 / 0
03.04.2021, 18:22
    #40059379
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
CHAIIINIK
zby, я серьезно,просто перезайти?
1 апреля вообще то 4 дня уже как.
...
Рейтинг: 0 / 0
03.04.2021, 18:24
    #40059381
zby
zby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
alexeyvg,

это тролль 80 уровня, похоже
...
Рейтинг: 0 / 0
03.04.2021, 18:26
    #40059382
CHAIIINIK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
alexeyvg,
я понимаю вы все тут такие умные, я только зарегистрировался на вашем сайте, ответьте пожалуйста какой алгоритм действий?
...
Рейтинг: 0 / 0
03.04.2021, 18:27
    #40059383
CHAIIINIK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
zby,
я понимаю вы все тут такие умные, я только зарегистрировался на вашем сайте, ответьте пожалуйста какой алгоритм действий?
...
Рейтинг: 0 / 0
03.04.2021, 18:31
    #40059385
zby
zby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
CHAIIINIK,

код процедур дайте, ну и скрипты создания таблиц хотя бы
...
Рейтинг: 0 / 0
03.04.2021, 18:32
    #40059387
CHAIIINIK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
create table Kinoteatr (
                        id_kinoteatr numeric(2) Identity primary key,
						kinoteatr_name varchar(20) not null,
						city varchar(20),
						region varchar(20)
					   );
create table Kassa     (
                        id_kassa numeric(4)  Identity primary key,
						kassa_name varchar(20) not null,
						id_kinoteatr numeric(2)
						constraint fk_id_kinoteatr foreign key(id_kinoteatr)
						references Kinoteatr(id_kinoteatr)
                       );
create table Chek      (
                        id_chek numeric(5)  Identity primary key,
						Skidka numeric(1) ,
						Data_chek datetime not null
                       );

create table Type_Ekrana ( 
                         id_type numeric(1)  Identity primary key,
						 Nazvanie_Ekrana varchar(20)					
                         );

create table Kinocompany (
                         id_kinocompany numeric(2)  Identity primary key,
						 Nazvanie_kinocompany varchar(20),
						 Strana varchar(20)
						 );

create table Films    (
                        id_films numeric(4)  Identity primary key,
						id_type numeric(1)
						constraint fk_id_type foreign key (id_type)
						references Type_Ekrana (id_type),
						id_kinocompany numeric(2)
						constraint fk_id_kinocompany foreign key (id_kinocompany)
						references Kinocompany(id_kinocompany),
						Nazvanie_films varchar(20)
                        );
create table Seans(
                         id_seans numeric(2)  Identity primary key,
						 Nazvanie_seansa varchar(20),
						 id_films numeric(4)
						constraint fk_id_films foreign key (id_films)
						references Films (id_films)
						 );
create table Prodaja_Bilets (
                        id_seans numeric(2)
					    constraint fk_id_seans foreign key (id_seans)
						references Seans(id_seans), 
						id_chek numeric(5)
						constraint fk_id_chek foreign key (id_chek)
						references Chek(id_chek),
						id_kassa numeric(4)
						constraint fk_id_kassa foreign key (id_kassa)
						references Kassa(id_kassa),
						price numeric(6),
						Kolichestvo numeric(2),
						mesto numeric(18) not null, 
						CONSTRAINT id_prodaja PRIMARY KEY CLUSTERED(id_seans ASC, id_kassa ASC, id_chek ASC)

						);

zby,
...
Рейтинг: 0 / 0
03.04.2021, 18:33
    #40059388
CHAIIINIK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
CREATE PROC insert_TypeEkrana1 AS
DECLARE @nom INT
SET @nom=1
WHILE @nom<=7
BEGIN
 INSERT INTO Type_Ekrana (Nazvanie_Ekrana)
 VALUES ('Тип Экрана '+LTRIM(STR(@nom)))
 SET @nom=@nom+1
 END
 exec insert_TypeEkrana1;

 drop proc insert_TypeEkrana1
 select*from Type_Ekrana;


 CREATE PROC insert_kinoteatr1 AS
DECLARE @nom numeric(4)
SET @nom=1
WHILE @nom<=300
BEGIN

if @nom <=30
begin
INSERT INTO Kinoteatr(kinoteatr_name, city, region)
VALUES ('Кинотеатр '+LTRIM(STR(@nom)),'UFA', 2)
end
if @nom >30 and @nom<=60
begin
INSERT INTO Kinoteatr( kinoteatr_name, city, region)
VALUES ( 'Кинотеатр '+LTRIM(STR(@nom)),'Адыгея', 1)
end
if @nom >60 and @nom<=90
begin
INSERT INTO Kinoteatr( kinoteatr_name, city, region)
VALUES ( 'Кинотеатр '+LTRIM(STR(@nom)),'Бурятия', 3)
end
if @nom >90 and @nom<=120
begin
INSERT INTO Kinoteatr( kinoteatr_name, city, region)
VALUES ( 'Кинотеатр '+LTRIM(STR(@nom)),'Алтай', 4)
end
if @nom >120 and @nom<=150
begin
INSERT INTO Kinoteatr( kinoteatr_name, city, region)
VALUES ( 'Кинотеатр '+LTRIM(STR(@nom)),'Дагестан', 5)
end
if @nom >150 and @nom<=180
begin
INSERT INTO Kinoteatr( kinoteatr_name, city, region)
VALUES ( 'Кинотеатр '+LTRIM(STR(@nom)),'Ингушетия', 6)
end
if @nom >180 and @nom<=210
begin
INSERT INTO Kinoteatr( kinoteatr_name, city, region)
VALUES ( 'Кинотеатр '+LTRIM(STR(@nom)),'Кабардинка', 7)
end
if @nom >210 and @nom<=240
begin
INSERT INTO Kinoteatr( kinoteatr_name, city, region)
VALUES ( 'Кинотеатр '+LTRIM(STR(@nom)),'Калмыкия', 8)
end
if @nom >240 and @nom<=270
begin
INSERT INTO Kinoteatr( kinoteatr_name, city, region)
VALUES ( 'Кинотеатр '+LTRIM(STR(@nom)),'Черкессия', 9)
end
if @nom >270 and @nom<=300
begin
INSERT INTO Kinoteatr( kinoteatr_name, city, region)
VALUES ( 'Кинотеатр '+LTRIM(STR(@nom)),'Карелия', 10)
end
 SET @nom=@nom+1
 END
 exec insert_kinoteatr1
 select*from Kinoteatr

   INSERT INTO Kinoteatr(kinoteatr_name, city, region)
VALUES ('Кинотеатр', 1,1)
select*from Kinoteatr


CREATE PROC insert_kassa AS
DECLARE @nom numeric(4)
DECLARE @id_kinoteatr numeric(2)
SET @nom=1
WHILE @nom<=300
BEGIN
 INSERT INTO Kassa(kassa_name, id_kinoteatr)
 VALUES ('Касса'+LTRIM(STR(@nom)), @nom)
 SET @nom=@nom+1
 END
 exec insert_kassa
 drop proc insert_kassa
 select*from Kassa



  create proc insert_check1 as
 declare @nom numeric(5)
 set @nom = 1
 while @nom <=18001
 begin
 declare @x int
	declare @year int
	declare @month int
	declare @day int
	set @month = FLOOR(RAND()*(13-1)+1);
	if @month = 1 or @month = 3 or @month = 5 or @month = 7 or @month = 8 or @month = 10 or @month = 12
	set @day = FLOOR(RAND()*(32-1)+1);
	if @month = 2
	set @day = FLOOR(RAND()*(29-1)+1);
	if @month = 4 or @month = 6 or @month = 9 or @month = 11
	set @day = FLOOR(RAND()*(31-1)+1);
declare @date datetime
 if @nom<4000
 begin
 set @year = 2016
 set @date  = STR(@year)+'-'+STR(@day)+'-'+STR(@month)
 insert into Chek(Data_chek)values(@date)
 end
 if @nom>=4001 and @nom<=10000
 begin
 set @year = 2017
 set @date  = STR(@year)+'-'+STR(@day)+'-'+STR(@month)
 insert into Chek(Data_chek)values(@date)

 end
 if @nom>=10001
 begin
 set @year = 2018
 set @date  = STR(@year)+'-'+STR(@day)+'-'+STR(@month)
 insert into Chek(Data_chek)values(@date)

 end
 set @nom = @nom+1
 end

 exec insert_check1
 delete proc insert_check
 select*from Chek


 CREATE PROC insert_kinocompany AS
DECLARE @nom numeric(2)
SET @nom=1
WHILE @nom <= 10
BEGIN
INSERT INTO Kinocompany(Nazvanie_kinocompany, Strana)
VALUES ('Кинокомпания '+LTRIM(STR(@nom)),'Страна'+LTRIM(STR(@nom)))
SET @nom = @nom + 1
END
exec insert_kinocompany;
select*from Kinocompany;



CREATE PROC insert_films AS
DECLARE @nom numeric(4)
DECLARE @con numeric(1)
DECLARE @id_kinocompany numeric(2)
SET @nom = 1
WHILE @nom <= 140
BEGIN
SET @id_kinocompany = FLOOR(RAND()*(11-1)+1);
if @nom <=20
begin
INSERT INTO Films (id_kinocompany,id_type, Nazvanie_films)
VALUES (@id_kinocompany,1,'Фильм '+LTRIM(STR(@nom)))
end
if @nom >20 and @nom<=40
begin
INSERT INTO Films (id_kinocompany,id_type, Nazvanie_films)
VALUES (@id_kinocompany,2,'Фильм '+LTRIM(STR(@nom)))
end
if @nom >40 and @nom<=60
begin
INSERT INTO Films (id_kinocompany,id_type, Nazvanie_films)
VALUES (@id_kinocompany,3,'Фильм '+LTRIM(STR(@nom)))
end
if @nom >60 and @nom<=80
begin
INSERT INTO Films (id_kinocompany,id_type, Nazvanie_films)
VALUES (@id_kinocompany,4,'Фильм '+LTRIM(STR(@nom)))
end
if @nom >80 and @nom<=100
begin
INSERT INTO Films (id_kinocompany,id_type, Nazvanie_films)
VALUES (@id_kinocompany,5,'Фильм '+LTRIM(STR(@nom)))
end
if @nom >100 and @nom<=120
begin
INSERT INTO Films (id_kinocompany,id_type, Nazvanie_films)
VALUES (@id_kinocompany,6,'Фильм '+LTRIM(STR(@nom)))
end
if @nom >120 and @nom<=140
begin
INSERT INTO Films (id_kinocompany,id_type, Nazvanie_films)
VALUES (@id_kinocompany,7,'Фильм '+LTRIM(STR(@nom)))
end

SET @nom = @nom+1
END
exec insert_films;
select*from Films;


 
CREATE PROC insert_Seans AS
declare @nom numeric(4)
declare @id_films numeric (4)
SET @nom=1
WHILE @nom<=300
BEGIN
set @id_films = FLOOR(RAND()*(141-1)+1);
 INSERT INTO Seans (Nazvanie_seansa, id_films)
 VALUES ('Сеанс '+LTRIM(STR(@nom)), @id_films)
 SET @nom=@nom+1
 END
 exec insert_Seans;
 select*from Seans;


 CREATE PROC insert_prodaja AS
DECLARE cur1 CURSOR FOR SELECT id_chek FROM Chek
 DECLARE @id_chek NUMERIC(5)
 DECLARE @x int
 DECLARE @mesto int = 1
OPEN cur1
FETCH cur1 INTO @id_chek
WHILE @@FETCH_STATUS = 0
BEGIN
	if @mesto = 70
	set @mesto = 1
	declare @id_seans int
	set @id_seans = FLOOR(RAND()*(301-1)+1);
	declare @id_kassa int
	set @id_kassa = FLOOR(RAND()*(301-1)+1);
	set @x = FLOOR(RAND()*(101-1)+1);
	declare @kolvo int
	if(@x<=70)
	set @kolvo = 1
	if @x>70 and @x<=90
	set @kolvo = 2
	if @x>90
	set @kolvo = 3
	declare @price int = 199
	set @price = @price * @kolvo
	insert into Prodaja_Bilets(id_seans,id_chek,id_kassa,price,Kolichestvo,mesto)
	values(@id_seans,@id_chek,@id_kassa,@price,@kolvo, @mesto)
 FETCH cur1 INTO @id_chek
 set @mesto = @mesto+1
 END
 close cur1
 DEALLOCATE cur1
 exec insert_prodaja;
 select*from Prodaja_Bilets;


 create proc Skidka1 AS
DECLARE cur1 CURSOR FOR SELECT id_chek FROM Chek
 DECLARE @id_chek NUMERIC(5),
         @sumChek NUMERIC(5),
	     @coeff INT
OPEN cur1
FETCH cur1 INTO @id_chek
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @sumChek = price FROM Prodaja_Bilets where @id_chek = id_chek
 if @sumChek>=600 
 set @coeff = 5
 if @sumChek<600 and @sumChek>=400
 set @coeff = 3
 if @sumChek<400 and @sumChek>=200
 set @coeff = 1
 UPDATE Chek SET Skidka = @coeff WHERE @id_chek= id_chek
 UPDATE Prodaja_Bilets SET price=price*(100.0-@coeff)/100.0
 WHERE @id_chek=id_chek
 FETCH cur1 INTO @id_chek
 END
 CLOSE cur1
 DEALLOCATE cur1


 exec Skidka1

zby,
...
Рейтинг: 0 / 0
03.04.2021, 18:37
    #40059389
MoonRabbit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
данные просто не заполняются или ошибку какую-то выдает?
...
Рейтинг: 0 / 0
03.04.2021, 18:39
    #40059390
CHAIIINIK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
MoonRabbit,
не заполняются, ошибок нету
...
Рейтинг: 0 / 0
03.04.2021, 18:49
    #40059392
zby
zby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
CHAIIINIK,

Код: sql
1.
2.
3.
4.
create  table Type_Ekrana ( 
                         id_type int Identity(1,1) primary key,
						 Nazvanie_Ekrana varchar(20)					
                         );



И вот так во всех таблицах
...
Рейтинг: 0 / 0
03.04.2021, 18:51
    #40059394
MoonRabbit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
zby
CHAIIINIK,

Код: sql
1.
2.
3.
4.
create  table Type_Ekrana ( 
                         id_type int Identity(1,1) primary key,
						 Nazvanie_Ekrana varchar(20)					
                         );



И вот так во всех таблицах


убрать только и
...
Рейтинг: 0 / 0
03.04.2021, 18:52
    #40059395
MoonRabbit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
MoonRabbit
zby
CHAIIINIK,

Код: sql
1.
2.
3.
4.
create  table Type_Ekrana ( 
                         id_type int Identity(1,1) primary key,
						 Nazvanie_Ekrana varchar(20)					
                         );



И вот так во всех таблицах


убрать только и

блин
убрать
Код: sql
1.



и
Код: sql
1.

...
Рейтинг: 0 / 0
03.04.2021, 18:53
    #40059396
zby
zby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
MoonRabbit,

Не совсем понял, что вы имеете в виду
...
Рейтинг: 0 / 0
03.04.2021, 18:54
    #40059397
zby
zby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
MoonRabbit,

Ааа, понятно )
...
Рейтинг: 0 / 0
03.04.2021, 18:54
    #40059398
CHAIIINIK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
MoonRabbit,
немного не понял со всеми таблицами, покажите пожалуйста как будет выглядеть в таблице одной?
...
Рейтинг: 0 / 0
03.04.2021, 18:55
    #40059399
zby
zby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
CHAIIINIK,

тип данных поменяйте
Код: sql
1.
int Identity(1,1) primary key
...
Рейтинг: 0 / 0
03.04.2021, 18:58
    #40059400
CHAIIINIK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
MoonRabbit,
а получается две цифры где тип данных прописывать?
...
Рейтинг: 0 / 0
03.04.2021, 18:59
    #40059401
CHAIIINIK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
zby,

везде что ли int?
...
Рейтинг: 0 / 0
03.04.2021, 19:00
    #40059402
zby
zby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
CHAIIINIK,

да
...
Рейтинг: 0 / 0
03.04.2021, 19:01
    #40059404
CHAIIINIK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение данных
zby, после int также нужно две цифры прописывать?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Заполнение данных / 25 сообщений из 59, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]