SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 19.12.2010 01:37:52

[MI_nor]
Участник
Зарегистрирован: 23.01.2010
Сообщений: 16

Не сохраняется процедура

Здравствуйте, такая проблема. Пишу:

DELIMITER $$;

CREATE PROCEDURE 'date_strah' (date timestamp)
BEGIN
   SELECT * FROM strahovka
   WHERE srok<=date
END

DELIMITER ;$$

все проходит хорошо, вызываю:
CALL date_strah('11.11.2000');
А он мне парит что такой процедуры нет sad
В чем может быть трабл?

Неактивен

 

#2 19.12.2010 01:51:44

[MI_nor]
Участник
Зарегистрирован: 23.01.2010
Сообщений: 16

Re: Не сохраняется процедура

если без delimiter:
CREATE PROCEDURE 'date_strah' (date timestamp)
BEGIN
   SELECT * FROM strahovka
   WHERE srok<=date
END

то выходит такая бурда...
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''date_strah' (date timestamp) BEGIN SELECT * FROM strahovka WHERE srok' at line 1

Неактивен

 

#3 19.12.2010 02:49:55

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Не сохраняется процедура

Что-то страшное вы пишите. В каком клиенте выполняете запрос?

Попробуйте
DELIMITER $$
CREATE PROCEDURE `date_strah` (`date` timestamp)
BEGIN
   SELECT * FROM strahovka WHERE srok<=`date`;
END$$

Ну и при вызове процедуры бд должна быть выбрана таже, что и при создании, или пишите полное имя процедуры `имя бд`.`имя процедуры`

Неактивен

 

#4 19.12.2010 12:56:19

[MI_nor]
Участник
Зарегистрирован: 23.01.2010
Сообщений: 16

Re: Не сохраняется процедура

В консоли ваша процедура создается, но как её потом вызвать? Пытаюсь CALL date_strah (`2222-11-11`);
И она не реагирует ни на что, только выход из консоли
А если CALL `date_strah` (`2222-11-11`) то ругается на неправильный аргумент даты

Отредактированно [MI_nor] (19.12.2010 13:39:33)

Неактивен

 

#5 20.12.2010 17:54:12

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Не сохраняется процедура

Не удивительно: в обратных кавычках задаются имена столбцов, а не строки.

А в изначальном сообщении у Вас написаны строки там, где должны быть обратные
кавычки wink

Неактивен

 

Board footer

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