Автор Тема: Create procedure....  (Прочитано 5688 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн hoochie

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Create procedure....
« : 13 Апреля 2005, 19:51:10 »
Вот есть задумка сделать процедуру, что бы ее сервер выполнял...
но я начал разбираться с этим и столкнулся с рядом проблем
Вот пример процедуры:

mysql> delimiter //

mysql> CREATE PROCEDURE simpleproc (OUT param1 INT)
    -> BEGIN
    ->   SELECT COUNT(*) INTO param1 FROM t;
    -> END
    -> //
Query OK, 0 rows affected (0.00 sec)

mysql> delimiter ;

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

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

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Create procedure....
« Ответ #1 : 13 Апреля 2005, 20:30:02 »
And no religion too...

Оффлайн hoochie

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Create procedure....
« Ответ #2 : 13 Апреля 2005, 21:16:02 »
я не правильно понял или хранимые процедуры не доступны пока?
у меня mysql ver 11.18 distrib 3.25.54

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Create procedure....
« Ответ #3 : 13 Апреля 2005, 21:53:36 »
Цитировать
Возможность работы с хранимыми процедурами будет обеспечивать планируемый язык обновлений. Наша цель - ввести хранимые процедуры приблизительно в версию сервера MySQL 5.0. Мы работаем также и над триггерами.

And no religion too...

Оффлайн hoochie

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Create procedure....
« Ответ #4 : 13 Апреля 2005, 22:56:07 »
да это я прочитал.... а как до этого без процедур обходились?
commander, объясните пожалуйста...

Оффлайн hoochie

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Create procedure....
« Ответ #5 : 14 Апреля 2005, 05:49:33 »
Господа, подскажите пожалуйста, как все таки возможно решить эту задачу на сервере?

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Create procedure....
« Ответ #6 : 14 Апреля 2005, 09:21:58 »
hoochie
Цитировать
как все таки возможно решить эту задачу на сервере?

use PostgreSQL ...
And no religion too...

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Create procedure....
« Ответ #7 : 14 Апреля 2005, 23:52:13 »
Цитировать
hoochie:
Господа, подскажите пожалуйста, как все таки возможно решить эту задачу на сервере?


В MySQL хранимые процедуры поддерживаются только с версии 5.0
На Машине Тьюринга далеко не уедешь.

Оффлайн hoochie

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Create procedure....
« Ответ #8 : 16 Апреля 2005, 09:38:51 »
Commander, Вы предлагаете просто использовать  PostgreSQL вместо MySQL???

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Create procedure....
« Ответ #9 : 16 Апреля 2005, 15:13:39 »
hoochie, у вас есть 2 способа решить свою проблему: обновить MySQL или сменить СУБД.
Какой для вас более приемлмый - решать вам.
На Машине Тьюринга далеко не уедешь.

Оффлайн hoochie

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Create procedure....
« Ответ #10 : 16 Апреля 2005, 16:18:13 »
хорошо, спасибо!

 

Sitemap 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