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

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

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

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

код процедур дайте, ну и скрипты создания таблиц хотя бы
...
Рейтинг: 0 / 0
Заполнение данных
    #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
Заполнение данных
    #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
Заполнение данных
    #40059389
MoonRabbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
данные просто не заполняются или ошибку какую-то выдает?
...
Рейтинг: 0 / 0
Заполнение данных
    #40059390
CHAIIINIK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MoonRabbit,
не заполняются, ошибок нету
...
Рейтинг: 0 / 0
Заполнение данных
    #40059392
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
Заполнение данных
    #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
Заполнение данных
    #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
Заполнение данных
    #40059396
zby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoonRabbit,

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

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

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

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

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


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