Тип параметра хранимой процедуры - PullRequest
4 голосов
/ 17 ноября 2010

У меня вопрос о в параметре хранимой процедуры.Обычно определение параметра будет выглядеть так:

in param_test VARCHAR(100)

Знаете ли вы, могу ли я определить такой параметр?

in param_test table.column%type

Таким образом, параметр будет таким жевведите в качестве столбца конкретной таблицы.Поэтому, если тип столбца изменяется с varchar (100) на varchar (250), мне не нужно менять тип параметра в хранимой процедуре.

Я знаю, что это возможно в Oracle, но я не знаюесли это в MySQL.

Большое спасибо за ваше время и помощь.

С уважением.

Ответы [ 2 ]

4 голосов
/ 17 ноября 2010

Этот синтаксис не поддерживается в MySQL.Вам необходимо явно объявить тип данных для параметра в хранимой программе.

Если вы хотите защитить себя от будущих изменений максимальной длины столбца varchar, вы можете просто использовать тип данных TEXT дляпараметр,

0 голосов
/ 07 июля 2017

как передать значение параметра в базу данных типа данных .. я использую этот код mysql_CommandLtp.Parameters.Add ("@ prmName", MySqlDbType.Text); mysql_CommandLtp.Parameters ["@ prmName"]. Value = prmName.ToString (). Trim ();

...