SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.07.2010 20:24:09

ArniXXX
Участник
Зарегистрирован: 20.04.2010
Сообщений: 4

SELECT после INSERT в хранимых функциях (Транзакции)

Собственно вопрос в том что убей не могу понять почему не работает на первый взгляд очевидная штука.

James написал:

SELECT page_insert(buffer_id,obj_type_value,obj_sef_value) INTO rez;
SELECT id_parent INTO buffer_id FROM al_page WHERE id = rez;

Суть в том что хранимая функция вызывает хранимую функцию которая по своей сути создает запись в таблице и возвращает айди записи через переменную rez. Но как только я пытаюсь сдалеть запрос этой записи, то мне не возвращается она. С чем это связано догадываюсь. Тоисть если выполняю функцию пошагово, то записи появляются только после завершения работы функции. Но почему тогда оператор UPDATE прекрасно работает? Тоисть я указываю ему айди записи и все срабатывает как надо.

Очень прошу толково пояснить что мне с этим сделать можно.

Неактивен

 

#2 14.07.2010 21:09:03

ArniXXX
Участник
Зарегистрирован: 20.04.2010
Сообщений: 4

Re: SELECT после INSERT в хранимых функциях (Транзакции)

Прошу меня извинить, дико потупил, разобрался. Тему можно закрыть. Просто получилось так что rez возвращал тоже значение потому мне показалось что не изменяется после запроса.

Тему можно закрыть.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson