我正在尋找靈活的更新存儲過程。我做了這個。 當我打電話給這個CALL spUpdatePage(1,'a','b','c''d')它工作正常。靈活的更新存儲過程Mysql
我必須在這個例子中總是傳遞5個參數嗎?
可我也做到這一點
CALL spUpdatePage(1,'a','c')
和存儲過程都知道,我只是想更新的列的名稱和說明?
CREATE DEFINER=`root`@`localhost` PROCEDURE `spUpdatePage`(
IN `pKey` INT(4),
IN `name` VARCHAR(255),
IN `title` VARCHAR(255),
IN `description` VARCHAR(255),
IN `keywords` VARCHAR(255))
UPDATE
pages
SET
name = COALESCE(name, name),
title = COALESCE(title, title),
description = COALESCE(description, description),
keywords = COALESCE(keywords, keywords)
WHERE
id = pKey
可能重複(http://stackoverflow.com/questions/982798/is-it-possible-to-have -a-default-parameter-for-a-mysql-stored-procedure) – RandomSeed