Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 06.11.2021
Сообщений: 35

Создать хранимую процедуру “createReaderListBorrowBooks”

12.11.2022, 14:58. Показов 903. Ответов 7

Студворк — интернет-сервис помощи студентам
Создать хранимую процедуру “createReaderListBorrowBooks”, принимающую в качестве аргумента ФИО читателя и выводящую список невозвращенных книг.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.11.2022, 14:58
Ответы с готовыми решениями:

Создать хранимую процедуру
Создать хранимую процедуру, которая определяет список тренеров, у которых в заданном году каждый месяц ученики записывались в разные...

Создать хранимую процедуру
Создайте хранимую процедуру для добавления заказанного товара в таблицу Заказано товаров уже существующего заказа. Предусмотрите проверку...

Создать хранимую процедуру
Создайте хп для пересчета общей суммы заказа. Процедура предназначена для вызова из других процедур или триггеров, которые выполняют...

7
5984 / 4559 / 1095
Регистрация: 29.08.2013
Сообщений: 28,197
Записей в блоге: 3
13.11.2022, 00:54
увы, без самой базы такое не написать

Добавлено через 27 секунд
к тому же ФИО это не уникальное поле, что выводить если Ивановых несколько?
0
0 / 0 / 0
Регистрация: 06.11.2021
Сообщений: 35
13.11.2022, 13:53  [ТС]
Вот база

T-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
CREATE DATABASE Library_RS
Go
Use Library_RS
go
 
Create table authors
(
  author_id int Primary key IDENTITY(100, 1),
  Name NVARCHAR(100) UNIQUE Not Null
);
 
Create table genres
(
  genre_id smallint Primary key IDENTITY,
  title NVARCHAR(50) UNIQUE Not Null
);
 
Create table readers
(
  reader_num  int Primary key IDENTITY(500, 1),
  Name NVARCHAR(100) UNIQUE Not Null,
  phone NCHAR(11) DEFAULT '',
  email NVARCHAR(50) DEFAULT ''
);
 
Create table books
(
  book_num  int Primary key IDENTITY,
  title NVARCHAR(100) UNIQUE Not Null,
  author int DEFAULT Null,
  genre smallint Not Null,
  qty_on_hand int DEFAULT 0
 
  FOREIGN KEY (author)  REFERENCES authors (author_id),
  FOREIGN KEY (genre)  REFERENCES genres (genre_id)
);
 
Create table borrow_books
(
  reader int not Null,
  book int Not Null,
  borrow_date Date,
  quantity int Not Null,
  returned Bit DEFAULT 0
  PRIMARY KEY (reader, book, borrow_date)
  FOREIGN KEY (reader)  REFERENCES readers (reader_num),
  FOREIGN KEY (book)  REFERENCES books (book_num)
);
CREATE INDEX ind_author ON authors(name);
CREATE INDEX ind_book ON books(title);
CREATE INDEX ind_readers ON readers(name);
 
INSERT INTO [authors] (Name)
VALUES
  ('Донна Тартт'),
    ('Дэниел Киз'),
 ('Говард Филлипс Лавкрафт'),
    ('Руслан Галеев'),
    ('Уолтер М. Миллер-младший'),
    ('Тони Дювер'),
  ('Екатерина Чернявская'),
 ('Райман Кено'),
  ('Ирвин Уэлш'),
  ('Айрис Мердок'),
  ('Федор Сологуб'),
    ('Наталья Иванова'),
  ('Владимир Сорокин'),
    ('Ольга Славникова'),
  ('Филип Дик'),
    ('Нил Гейман'),
    ('Сергей Красильников'),
    ('Сергей Ульев'),
   ('Чарльз Берис'),
    ('Андрей Дашков'),
  ('Олег Овчинников'),
('Роберт Шекли'),
   ('Гаетан Суси'),
  ('Габриэль Витткон'),
  ('Игорь Ткаченко'),
  ('Майкл Блюмлейн'),
   ('М. Джон Харрисон'),
   ('Роберт Ирвин'),
  ('Джеффри Форд'),
    ('Пол Ди Филиппо'),
   ('Стивен Кинг'),
  ('Сергей Демин'),
  ('Брэм Стокер'),
  ('Джозеф Шеридан Ле Фаню'),
  ('Дэвид Вонг'),
   ('Алексей Кондратенко'),
    ('Рэй Брэдбери'),
    ('Абрахам Меррит'),
    ('Дэн Симмонс'),
    ('Роберт Лоуренс Стайн'),
      ('Рюноскэ Акутагава'),
      ('Брет Истон Эллис');
 
  INSERT INTO [genres] (title)
VALUES
('Роман'),
('Лавкрафтовские ужасы'),
('Фантастика'),
('Фэнтези'),
('Зарубежная классика'),
('Ужасы'),
('Детектив'),
('Мистика'),
('Триллер'),
('Мистическая драма');
 
INSERT INTO [readers] (Name, phone, email)
VALUES
  ('Арсений','8 913 629','quaabitur@mail.ru'),
  ('Полина','8 926 226','lacustrum@mail.ru'),
  ('Ярослав','8 946 297','suspendce@mail.ru'),
  ('Семен','8 925 433','tellus.non@mail.ru'),
  ('София','8 958 894','elit.nulla@mail.ru'),
  ('Александр','8 945 234','sed@mail.ru'),
  ('Сергей','8 955 984','magm@mail.ru'),
  ('Алиса','8 974 778','magna@mail.ru'),
  ('Филипп','8 948 443','morbientesque@mail.ru'),
  ('Анна','8 973 426','consequrus@mail.ru'),
  ('Надежда','8 973 119','parturietes@mail.ru'),
  ('Денис','8 942 442','dui.in@mail.ru'),
  ('Максим','8 967 232','egestas.a@mail.ru'),
  ('Александра','8 956 698','aliqutaamcorper@mail.ru'),
  ('Федор','8 948 546','adipiscing@mail.ru'),
  ('Милана','8 973 318','vivamibh@mail.ru'),
  ('Матвей','8 966 758','vestibulmauris.magna@mail.ru'),
  ('Платон','8 983 572','neque@mail.ru'),
  ('Глеб','8 973 666','ipsum@mail.ru'),
  ('Анастасия','8 984 583','maurisat@mail.ru'),
  ('Павел','8 935 158','non.massa@mail.ru'),
  ('Григорийr','8 954 832','lobortis@mail.ru'),
  ('Варвара','8 925 486','uthicula@mail.ru'),
  ('Michael','8 958 752','malesuada@mail.ru'),
  ('Даниил','8 924 235','acsfdf@mail.ru');
 
  INSERT INTO [books] (title, author, genre, qty_on_hand)
VALUES
('Щегол',100,1,5),
('Таинственная история Билли Миллигана',101,2,4),
('Сны в ведьмином доме',102,3,8),
('Страсти по Лейбовицу',103,4,7),
('Каинов мост',104,5,10),
('Высланный',105,5,2),
('Хозяин зеркал',106,1,5),
('Зази в метро',107,2,12),
('Кошмары аиста Марабу',108,4,6),
('Человек случайностей',109,2,5),
('Тяжелые сны',110,7,3),
('Бегство от волшебника',111,3,3),
('Пыльца',112,1,7),
('concretные',113,5,11),
('Один в зеркале',114,10,16),
('Око небесное',115,6,16),
('Горькие зерна',116,4,15),
('Портрет человека-ножа',117,1,4),
('Помутнение',118,5,2),
('Фредди Крюгер и Железная леди',119,3,1),
('Черная дыра',120,3,6),
('Двери паранойи',121,7,9),
('Товар месяца',122,3,5),
('Город мертвых',123,2,25),
('Девочка, которая любила играть со спичками',124,7,6),
('Некрофил',125,1,3),
('Разрушитель Илион',126,6,2),
('Перепончатокрылая',127,7,15),
('ProМетро',128,5,19),
('Вирикониум',129,5,3),
('Плоть молитвенных подушек',130,8,7),
('Меморанда',131,3,6),
('Нечеткое дробление',132,1,9),
('Собиратель костей',133,4,8),
('Бегущий человек',134,2,5),
('Кристмас',135,5,5),
('Дракула',136,4,4),
('Морок над Инсмутом',137,2,6),
('Кладбище домашних животных',138,1,8),
('Кармилла',139,7,4),
('В финале Джон умрет',132,8,6),
('Катрина: число Начала',130,8,9),
('Крошка-убийца',121,5,4),
('Гори, ведьма, гори',111,6,9),
('Террор',123,10,3),
('Сводные сестры',101,10,8),
('В стране водяных',102,3,3),
('Лабиринт смерти',108,6,1),
('Чужое лицо',109,4,2),
('Лунный парк',104,6,23);
 
INSERT INTO [borrow_books] (reader, book, borrow_date, quantity,returned)
VALUES
(500,1,'2022-10-30',1,3),
(501,2,'2022-05-05',10,0),
(502,3,'2022-06-04',20,1),
(503,4,'2022-08-03',15,1),
(504,5,'2022-08-02',12,1),
(505,6,'2022-09-01',20,0),
(506,7,'2022-09-30',30,0),
(507,8,'2022-10-29',22,1),
(508,9,'2022-10-28',21,1),
(509,10,'2022-10-27',23,1),
(510,11,'2022-10-26',16,0),
(511,12,'2022-10-25',3,0),
(512,13,'2022-10-24',5,1),
(513,14,'2022-10-23',33,1),
(514,15,'2022-10-22',17,0),
(516,16,'2022-10-21',28,1),
(517,17,'2022-10-20',19,1),
(518,18,'2022-10-19',11,1),
(519,19,'2022-10-18',40,0),
(520,20,'2022-11-17',36,0),
(521,21,'2021-11-16',51,1),
(522,22,'2021-11-15',25,1),
(523,23,'2021-11-14',42,0),
(524,24,'2021-11-13',16,0),
(520,25,'2021-11-12',30,0),
(500,26,'2021-11-11',19,1),
(502,27,'2021-11-10',24,0),
(504,28,'2021-11-09',28,0),
(506,29,'2021-11-08',14,1),
(508,30,'2021-11-07',22,0),
(510,31,'2021-11-06',39,0),
(512,32,'2021-11-05',9,1),
(514,33,'2021-11-04',8,1),
(516,34,'2021-11-03',2,1),
(518,35,'2021-11-02',4,0),
(520,36,'2021-11-01',26,0),
(522,37,'2021-10-31',23,0),
(524,38,'2021-10-30',57,0),
(501,39,'2021-02-01',34,2),
(503,40,'2021-01-01',3,1);
0
 Аватар для Andrey-MSK
3360 / 2246 / 388
Регистрация: 14.08.2018
Сообщений: 7,588
Записей в блоге: 4
14.11.2022, 10:49
Цитата Сообщение от ivrdv Посмотреть сообщение
T-SQL
1
2
3
4
5
Create table authors
(
 author_id int Primary key IDENTITY(100, 1),
 Name NVARCHAR(100) UNIQUE Not Null --Поле UNICODE
);
Цитата Сообщение от ivrdv Посмотреть сообщение
T-SQL
1
2
3
4
5
6
7
8
INSERT INTO [authors] (Name)
VALUES
 ('Донна Тартт'),
 ('Дэниел Киз'),
 ('Говард Филлипс Лавкрафт'),
 ('Руслан Галеев'),
 ('Уолтер М. Миллер-младший'),
 ('Тони Дювер'),
И вот тут получите иероглифы...
0
5984 / 4559 / 1095
Регистрация: 29.08.2013
Сообщений: 28,197
Записей в блоге: 3
15.11.2022, 09:42
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
И вот тут получите иероглифы...
почему?
Миниатюры
Создать хранимую процедуру “createReaderListBorrowBooks”  
0
 Аватар для Andrey-MSK
3360 / 2246 / 388
Регистрация: 14.08.2018
Сообщений: 7,588
Записей в блоге: 4
15.11.2022, 09:45
qwertehok, в SSMS будет нормально, так как кодировка одна 1251, а вот в приложении, которое будет это читать - иероглифы, так как приложение будет ожидать UNICODE (тип данных NVARCHAR)...
0
5984 / 4559 / 1095
Регистрация: 29.08.2013
Сообщений: 28,197
Записей в блоге: 3
15.11.2022, 10:49
Andrey-MSK, создал приложение на делфи - иероглифов нет
Миниатюры
Создать хранимую процедуру “createReaderListBorrowBooks”  
0
 Аватар для Andrey-MSK
3360 / 2246 / 388
Регистрация: 14.08.2018
Сообщений: 7,588
Записей в блоге: 4
15.11.2022, 11:09
qwertehok, У меня на C# были. Забыл в скрипте на заполнении таблицы прописать N' ... ' и усё...

Добавлено через 12 минут
Хотя может от версии сервера зависит, может новые сами конвертируют при заполнении таких полей без N' ' в UNICODE...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.11.2022, 11:09
Помогаю со студенческими работами здесь

Нужно создать хранимую процедуру для БД с параметрами
Нужно создать хранимую процедуру для БД с параметрами, подсчитывающую количество товаров во всех заказах, сделанных таким-то покупателем...

Создать хранимую процедуру для вычисляемого поля
есть 2-е таблицы Pervoe_vzveshivanie и Vtoroi_Ves. нужно найти сумму этих двух полей и записать в третью таблицу REZ. поле 1-й таблицы...

Создать хранимую процедуру и подключить ее в проект VB.NET
Пытаюсь создать хранимую процедуру которая бы выводила из таблиц ноутбуков только те значения, что подходят под запрос, в таблице 50...

Создать хранимую процедуру для базы данных mssql
Есть база данных, помогите пожалуйста создать хранимую процедуру.завести нового питомца для указанного владельца (владельца требуется...

Создать хранимую процедуру, которая поможет получить список экзаменов для группы
есть база данных, помогите пожалуйста создать хранимую процедуру которая поможет получить список экзаменов для группы


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru