对这个问题的任何帮助都会很好,因为它让我发疯。我的 MYSQL 数据库中的一个表包含货币的详细信息,尽管那里似乎有很多动态 WHERE 子句,但我已经搜索了几十个似乎都没有满足缺少的变量的需求。
TABLE coin (
coinID smallint(6) NOT NULL AUTO_INCREMENT,
coinCountry smallint(6) NOT NULL,
coinDenom smallint(6) NOT NULL,
coinMinted smallint(6) NOT NULL,
coinImageLocation varchar(128) NOT NULL,
coinPgeTitle varchar(45) NOT NULL,
PRIMARY KEY (coinID)
)
Run Code Online (Sandbox Code Playgroud)
我想要一个存储例程中的动态“WHERE”子句,它接受三个参数,其中一个参数是强制性的,并且总是有一个值,另外两个是任意的,要么有值,要么没有
我已经编写了这个存储例程,并且在某个地方隐藏了问题
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `procFilterCoins`
(
/*******************************************************
Proc : Filter the coins returned by adjusting the WHERE Clause.
IN : iCountry (The CountryID) a mandatory value
IN : iDenom (The DenominationID) a discretionary value
IN : iMinted (The year minted) …Run Code Online (Sandbox Code Playgroud) mysql ×1