







|
MySQL.RU - Webboard
Вернуться
Помогите с простой процедурой (Dino) 20/07/2011 - 16:24:20
Re: Помогите с простой процедурой (Dino) 20/07/2011 - 22:31:31
Re: нахрена? (Akina) 21/07/2011 - 23:26:19
> Original message text:
> From: Dino - 20/07/2011 - 16:24:20
> Subject:Помогите с простой процедурой
> -----------------
> Помогите с простенькой процедурой с параметрами, которая позволит создавать в таблице значения, а при их существовании - заменять.
> Таблица в базе данных - 'users'
> Значений всего там три - 'name' 'work' и 'income'
> Процедура естественно будет вызываться с параметрами с этими значениями.
> При вызове - поиск должен производиться по первому полю ('name').
> Написал бы и сам, но времени на более глубокое изучение MySQL перед сдачей не хватит.
> Надеюсь на вашу помощь.
>
From: Dino - 20/07/2011 - 22:31:31
Subject:Помогите с простой процедурой
-----------------
Максимум что смог сделать - это создание в полях:
DELIMITER $$
DROP PROCEDURE IF EXISTS `db`.`test_procedure` $$
CREATE PROCEDURE `db`.`test_procedure` (IN param1 VARCHAR(255), IN param2 VARCHAR(255), IN param3 VARCHAR(255))
BEGIN
INSERT INTO `db`.`users` (
`Name` ,
`Work` ,
`Income`
)
VALUES (
param1, param2, param3
);
END $$
DELIMITER ;
Остается только добавить проверку на присутствие поля 'Name' и дальнейшее действие - UPDATE либо INSERT - тут не очень понятно.
Также не разобрался с процедурой чтения из таблицы например при вызове процедуры чтения с имеющимся параметром 'name'!?
Есть варианты?
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
39227
|
|