小编joh*_*ron的帖子

在 MySQL 存储例程中创建动态 WHERE 子句

对这个问题的任何帮助都会很好,因为它让我发疯。我的 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

2
推荐指数
1
解决办法
6621
查看次数

标签 统计

mysql ×1