Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Хранимая процедура

23K
25 октября 2011 года
rafaelkyrdan
123 / / 03.05.2011
В мускле создаю хранимую процедуру:

CREATE PROCEDURE new_user()
BEGIN
INSERT INTO members (login,password) VALUES ($values_s)
INSERT INTO adress (id_user,id_country,id_city) VALUES ($values_s)
INSERT INTO link (id_user,mail,phone) VALUES ($values_s)
END

Вопрос как во второй и третий запрос передать id_user если он только появиться после первого запроса?
наверно переделать базу данных что бы была с внешним ключом или сделать что то вроде таког DECLARE id_user INT
Подскажите?
23K
25 октября 2011 года
rafaelkyrdan
123 / / 03.05.2011
Если я правильно понял то примерно так :

CREATE PROCEDURE new_user()
BEGIN
INSERT INTO members (login,password) VALUES ($values_s)
select @id:=id_user as id from members where id_user = last_insert_id();
INSERT INTO adress (@id,id_country,id_city) VALUES ($values_s)
INSERT INTO link (@id,mail,phone) VALUES ($values_s)
END

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог