Forum Webscript.Ru

Общие => Базы данных => Тема начата: hoochie от 13 Апреля 2005, 19:51:10

Название: Create procedure....
Отправлено: hoochie от 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
заранее спасибо...
Название: Create procedure....
Отправлено: commander от 13 Апреля 2005, 20:30:02
http://www.mysql.ru/docs/man/ANSI_diff_Triggers.html
Название: Create procedure....
Отправлено: hoochie от 13 Апреля 2005, 21:16:02
я не правильно понял или хранимые процедуры не доступны пока?
у меня mysql ver 11.18 distrib 3.25.54
Название: Create procedure....
Отправлено: commander от 13 Апреля 2005, 21:53:36
Цитировать
Возможность работы с хранимыми процедурами будет обеспечивать планируемый язык обновлений. Наша цель - ввести хранимые процедуры приблизительно в версию сервера MySQL 5.0. Мы работаем также и над триггерами.

Название: Create procedure....
Отправлено: hoochie от 13 Апреля 2005, 22:56:07
да это я прочитал.... а как до этого без процедур обходились?
commander, объясните пожалуйста...
Название: Create procedure....
Отправлено: hoochie от 14 Апреля 2005, 05:49:33
Господа, подскажите пожалуйста, как все таки возможно решить эту задачу на сервере?
Название: Create procedure....
Отправлено: commander от 14 Апреля 2005, 09:21:58
hoochie
Цитировать
как все таки возможно решить эту задачу на сервере?

use PostgreSQL ...
Название: Create procedure....
Отправлено: fidget от 14 Апреля 2005, 23:52:13
Цитировать
hoochie:
Господа, подскажите пожалуйста, как все таки возможно решить эту задачу на сервере?


В MySQL хранимые процедуры поддерживаются только с версии 5.0
Название: Create procedure....
Отправлено: hoochie от 16 Апреля 2005, 09:38:51
Commander, Вы предлагаете просто использовать  PostgreSQL вместо MySQL???
Название: Create procedure....
Отправлено: fidget от 16 Апреля 2005, 15:13:39
hoochie, у вас есть 2 способа решить свою проблему: обновить MySQL или сменить СУБД.
Какой для вас более приемлмый - решать вам.
Название: Create procedure....
Отправлено: hoochie от 16 Апреля 2005, 16:18:13
хорошо, спасибо!