Возможно ли организовать запрос по принципу: (чтобы он выполнился на стороне мускула) если два поля в одной строчке совпали с переданными переменными то update ... если нет совпадения то insert ....
можете ссылку дать на описание данного? -- нашёл на официальном сайте. Вопрос другой возник - Все данные процедуры хранятся на время текущей работы мускула или где-то хранятся в таблицах. (Просто не всё прочёл пока.)
И еще вопрос! Есть ли команда позволяющая вытащить сколько строк апдейтилось. тоесть mysql_affected_rows - чтоб еще на стороне мускула знать. просто надо выстроить условие по количеству строк после апдейта ))
Ага я вот нашёл что как но процедура не получатся, что не так? CREATE PROCEDURE one () BEGIN DECLARE a INT; UPDATE pro SET `field` = 'name' WHERE id = 1 AND main = 1; SET a = ROW_COUNT(); IF a = 0 THEN INSERT INTO pro (`name`) VALUES ('error'); END IF; END; SELECT version = 5.0.27-community-nt Первое он ругается на строку DECLARE a INT;