SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 05.06.2015 21:18:33

Лена1996
Участник
Зарегистрирован: 05.06.2015
Сообщений: 4

Создайте процедуру для изменения названия

Здравствуйте! Помогите пожалуйста сделать данное задание,новичок в My Sql
Вот что получилось, но почему-то выводится ошибка, и выходят не те значения.

10.    Создайте процедуру для изменения названия отдела. Старое и новое названия задаются в качестве параметров.

DELIMITER //
CREATE PROCEDURE zamena5
(v_dept_short_name_old VARCHAR(10), v_dept_short_name_new VARCHAR(10))

BEGIN
SELECT * from k_dept;
UPDATE k_dept
SET dept_short_name = (SELECT v_dept_short_name_new)
where v_dept_short_name = v_dept_short_name_old;

END//

call zamena5('Sales','prices');


Прикрепленные файлы:
Attachment Icon айт.png, Размер: 59,987 байт, Скачано: 513

Неактивен

 

#2 05.06.2015 21:38:39

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 411

Re: Создайте процедуру для изменения названия

BEGIN
UPDATE k_dept
SET dept_short_name = v_dept_short_name_new
where v_dept_short_name = v_dept_short_name_old;
END;

Неактивен

 

#3 05.06.2015 21:57:51

Лена1996
Участник
Зарегистрирован: 05.06.2015
Сообщений: 4

Re: Создайте процедуру для изменения названия

я так уже пробовала, к сожалению, не получается(

Неактивен

 

#4 05.06.2015 23:36:49

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

Re: Создайте процедуру для изменения названия

у вас в таблице нет такого поля - v_dept_short_name
попробуйте

DELIMITER //
CREATE PROCEDURE zamena5
(v_dept_short_name_old VARCHAR(10), v_dept_short_name_new VARCHAR(10))

BEGIN
UPDATE k_dept
SET dept_short_name =  v_dept_short_name_new
where dept_short_name = v_dept_short_name_old;

END//

Неактивен

 

#5 05.06.2015 23:42:53

Лена1996
Участник
Зарегистрирован: 05.06.2015
Сообщений: 4

Re: Создайте процедуру для изменения названия

да.я заметила только что это
я попыталась сделать так.как вы сказали,но он выдал ошибку:

не знаю как быть..


Прикрепленные файлы:
Attachment Icon 2015-06-05 23-40-30 Скриншот экрана.png, Размер: 33,273 байт, Скачано: 577

Неактивен

 

#6 06.06.2015 08:04:35

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 411

Re: Создайте процедуру для изменения названия

Приведите структуру таблицы (create table ...)

Неактивен

 

#7 06.06.2015 11:05:30

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

Re: Создайте процедуру для изменения названия

SET SQL_SAFE_UPDATES = 0;
call zamena5('Sales','prices');

Неактивен

 

Board footer

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