powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Хранимая процедура, вставка в 2 таблицы
6 сообщений из 6, страница 1 из 1
Хранимая процедура, вставка в 2 таблицы
    #39929242
Фотография RuRed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исходные данные

CREATE table [dbo].phones(
PH_ID int not null FOREIGN KEY (PH_ID) REFERENCES People(P_ID),
P_number varchar(12) null);
GO

CREATE TABLE [dbo].People(
P_ID int not null IDENTITY(1,1) Primary Key,
L_name nvarchar(20) not null,--Фамилия
F_name nvarchar(20) not null, --Имя
Father_name nvarchar(20) null,--отчество

GO

Подскажите пожалуйста как будет выглядеть хранимая процедура, чтоб можно было вставить запись в таблицу People - фамилию имя отчество и телефон в таблицу Phones.
...
Рейтинг: 0 / 0
Хранимая процедура, вставка в 2 таблицы
    #39929245
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RuRedПодскажите пожалуйста как будет выглядеть хранимая процедура, чтоб можно было вставить запись в таблицу People - фамилию имя отчество и телефон в таблицу Phones.
Вот так будет выглядеть:
Код: sql
1.
2.
3.
4.
create proc ... as begin
insert dbo.People ...
insert dbo.phones ...
end
...
Рейтинг: 0 / 0
Хранимая процедура, вставка в 2 таблицы
    #39931328
Фотография RuRed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CREATE PROCEDURE new_People_Phones
(
--Входящие параметры
@L_name nvarchar(20),
@F_name nvarchar(20),
@Father_name nvarchar(20),
@P_namber varchar(12)
)
AS
BEGIN



INSERT INTO People(L_name, F_name, Father_name)
VALUES (@L_name, @F_name, @Father_name)
INSERT INTO phones(P_number)
VALUES (@P_namber)


И добавить IDENTITY(1,1) в Phones
...
Рейтинг: 0 / 0
Хранимая процедура, вставка в 2 таблицы
    #39931372
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RuRed
И добавить IDENTITY(1,1) в Phones

Если вы сформулируете, что же такое вам надо получить после вставки в первую таблицу, чтобы добавить в последнюю, то тупо вбейте это в гугл :)
...
Рейтинг: 0 / 0
Хранимая процедура, вставка в 2 таблицы
    #39931597
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Если вы сформулируете, что же такое вам надо получить после вставки в первую таблицу, чтобы добавить в последнюю, то тупо вбейте это в гугл :)

Думаю, что есть некоторые затруднения с формулировкой :)
В качестве компенсации за ехидство предлагаю вариант

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
CREATE PROCEDURE new_People_Phones
(
--Входящие параметры
@L_name nvarchar(20),
@F_name nvarchar(20),
@Father_name nvarchar(20),
@P_namber varchar(12)
)
AS
BEGIN
DECLARE @P_ID INT;

INSERT INTO People(L_name, F_name, Father_name) VALUES (@L_name, @F_name, @Father_name)

SET @P_ID = @@IDENTITY;

INSERT INTO phones(PH_ID, P_number) VALUES (@P_ID, @P_namber);
...
Рейтинг: 0 / 0
Хранимая процедура, вставка в 2 таблицы
    #39931599
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
@P_namber


Почему n A mber то???
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Хранимая процедура, вставка в 2 таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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