2013-05-28 5 views
0

Мне нужно сделать хранимую процедуру, которая будет обновлять данную строку в таблице.Обновление с помощью хранимой процедуры

У меня есть таблица с тремя foreign keys, Land_ID, Product_ID and CarType_ID, а последний атрибут - Status_Car.

Внешние ключи относятся ко всем таблицам Product, Land and CarType.

Мне нужно сделать хранимую процедуру, которая может обновить Status_Car, поэтому ее можно изменить из доступных, недоступных.

Вот мой выстрел, я работаю в MySql:

DELIMITER // 
CREATE PROCEDURE Car_Update(IN StatusCar varchar(10), CarType INT(10)) 

BEGIN 
UPDATE standardprices 
    Set Status_Car = StatusCar 

WHERE CarType_ID = CarType 




END// 
DELIMITER; 

ответ

0
UPDATE standardprices Set Status_Car = StatusCar, CarType_ID = CarType WHERE CarType_ID = CarType 

должен работать,

Я не уверен, хотя, если это то, что вы ищете. Если у вас есть ограничение внешнего ключа, убедитесь, что все, что вы обновляете Status_Car, существует в таблице CarType.

+0

я ответил то же самое, но он изменил пост :) – zavg

+0

@zavg :(о порядке я буду смотреть снова – anpatel

+0

Почему вниз голосовать меня, когда я .. ясно имел другую версию Q – anpatel

Смежные вопросы