Member 13283799 Ответов: 1

Скрипт для обновления хранимой процедуры


Привет, мне нужно написать скрипт для upadate хранимой процедуры в mysql, это мой код , но что-то не очень хорошо , кто-нибудь может мне помочь? Спасибо!

Что я уже пробовал:

CREATE DEFINER=`root`@`localhost` PROCEDURE `table_upd`
   (IN customer_id int, IN cname_param VARCHAR(45),IN lastname_param VARCHAR(45), IN date_of_birth_param DATE,
    IN country_param VARCHAR(45), IN email_param VARCHAR(100), IN username_param VARCHAR(45), IN short_biography_param TEXT
   )
BEGIN
  UPDATE customer 
  SET    cname = cname_param, 
         lastname = lastname_param, 
         date_of_birth = date_of_birth_param, 
         country = country_param, 
         email = email_param, 
         username = username_param, 
         short_biography = short_biography_param
  WHERE customer_ID=customer_id;
END

W∴ Balboos, GHB

Что такое "нехорошо" - что делает ваше сообщение об ошибке таким. А ты хоть один получил? Если вы этого не сделали, что произошло, что вы считаете "нехорошим" ?

Member 13283799

Этот скрипт не обновил таблицу ma, когда я вызываю процедуру, таблица остается прежней

1 Ответов

Рейтинг:
12

W∴ Balboos, GHB

Вам нужно разбить вашу проблему на независимые части.
- что произойдет, если вы запустите скрипт непосредственно, а не в своей программе?
- какие ценности вы создаете программно - это правильные типы?
- правильно ли вы ссылаетесь на свои переменные?
См.: http://www.w3resource.com/mysql/mysql-procedure.php

В приведенной выше ссылке они указывают, что способ ссылки на значение зависит от того, является ли оно локальным для процедуры или нет. это против @this