sql - 在存储过程中接受多种数据类型

标签 sql mysql database database-design stored-procedures

我会避免任何解释,直接进入问题。有没有办法为 MySQL 存储过程的一个参数接受多种数据类型?

我希望能够为过程的 IN 参数接受 int 和 varchar 类型的数据。这可能吗?

我知道这不是一个好的做法(我永远不会选择自己这样做)但是其他一些开发人员要求我支持它以便于访问。

谢谢, 布雷登

最佳答案

没有。

最接近的方法是将参数数据类型设置为 text/varchar/etc 并使用动态 SQL,即 MySQL's Prepared Statement syntax .

PS:您的开发人员的请求理应受到“臭眼”

关于sql - 在存储过程中接受多种数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3517382/

相关文章:

mysql - 按 SELECT 子查询的最后一行排序

java - SQL 使用两个不同列中的值进行排序

php - 在 Highcharts 中从 PHP 加载 JSON 编码数据时,条形图不显示

php - 对少量数据使用一个或两个数据库

MySQL:有效地填充存储过程中的表

sql-server - 将文件存储在数据库而不是文件系统中?

mysql - 如何使具有许多 JOIN 语句的 SQL 查询更短、更快?

java - 如何从对象中提取数据?

MySql 多重插入具有多个父级和子级

ios - 从 Parse 中的用户类中检索图像