SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 21.07.2011 00:23:41

GregRUS
Участник
Зарегистрирован: 20.07.2011
Сообщений: 2

Помогите с простенькой процедурой/функцией

Помогите с простенькой процедурой с параметрами, которая позволит создавать в таблице значения, а при их существовании - заменять.
Таблица в базе данных - 'users'
Значений всего там три - 'name' 'work' и 'income'
Процедура естественно будет вызываться с параметрами с этими значениями.
При вызове - поиск должен производиться по первому полю ('name').
Написал бы и сам, но времени на более глубокое изучение MySQL перед сдачей не хватит.
Надеюсь на вашу помощь.

Максимум что смог сделать - это создание в полях:

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' - вывод  соответствующих Name значений полей 'Work' и 'Income'?
Есть варианты?

Неактивен

 

Board footer

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