Mysql 存储过程参数类型

Mysql 存储过程参数类型,mysql,stored-procedures,parameters,types,Mysql,Stored Procedures,Parameters,Types,我对存储过程的参数类型中的有一个问题。通常,参数的定义如下所示: in param_test VARCHAR(100) 你知道我是否可以定义这样的参数吗 in param_test table.column%type 这样,参数的类型将与特定表的列相同。因此,如果列类型从varchar(100)更改为varchar(250),则不必更改存储过程中的参数类型 我知道这在Oracle中是可能的,但我不知道它是否在MySQL中 非常感谢您的时间和帮助 注意。MySQL不支持这种语法。您需要显式声明

我对存储过程的参数类型中的有一个问题。通常,参数的定义如下所示:

in param_test VARCHAR(100)
你知道我是否可以定义这样的参数吗

in param_test table.column%type
这样,参数的类型将与特定表的列相同。因此,如果列类型从varchar(100)更改为varchar(250),则不必更改存储过程中的参数类型

我知道这在Oracle中是可能的,但我不知道它是否在MySQL中

非常感谢您的时间和帮助


注意。

MySQL不支持这种语法。您需要显式声明存储程序中参数的数据类型


如果您想保护自己不受将来对varchar列最大长度的更改的影响,您可以使用
TEXT
数据类型作为参数,

如何将参数值传递给TEXT数据类型的数据库。。 我正在使用这个代码 mysql_CommandLtp.Parameters.Add(“@prmName”,MySqlDbType.Text);
mysql_CommandLtp.Parameters[“@prmName”].Value=prmName.ToString().Trim()

OP要求用MySQL而不是编程语言提供解决方案。