Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как возвратить значение из процедуры 
:(
    Опции темы
zav74
Дата 26.10.2008, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 19.7.2006

Репутация: нет
Всего: нет



Не получается возвратить значение из процедуры
Код

create procedure create_object(
  in a_param smallint,
  in a_name char(30),   
  out a_out integer)
  
begin
  insert into object (param, name) 
  values (a_param, a_name);
  
  select LAST_INSERT_ID() into a_out;
end;


Пытаюсь из VS 6.0.
PM MAIL   Вверх
Бонифаций
Дата 26.10.2008, 04:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 20
Всего: 40



Пробуем
Код

mysql> delimiter //
mysql> create table object (id int auto_increment primary key, param smallint, name char(30)) //
Query OK, 0 rows affected (0.00 sec)

mysql> create procedure create_object(
    ->   in a_param smallint,
    ->   in a_name char(30),   
    ->   out a_out integer)
    ->   
    -> begin
    ->   insert into object (param, name) 
    ->   values (a_param, a_name);
    ->   
    ->   select LAST_INSERT_ID() into a_out;
    -> end;//
Query OK, 0 rows affected (0.00 sec)

mysql> delimiter ;
mysql> call create_object(1,"Mama",@ss);
Query OK, 0 rows affected (0.00 sec)

mysql> select @ss;
+------+
| @ss  |
+------+
| 1    | 
+------+
1 row in set (0.00 sec)



Ну как бы работает


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
zav74
Дата 27.10.2008, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 19.7.2006

Репутация: нет
Всего: нет



Из консоли то работает. Но вот из приложения в Visual Studio не возвращается. Подключаюсь через ODBC.
PM MAIL   Вверх
zav74
Дата 27.10.2008, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 19.7.2006

Репутация: нет
Всего: нет



Вроде получилось через второй запрос. Или с использованием функции вместо процедуры.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0443 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.