2010-11-16 57 views
3

我對存儲過程的參數類型中的有疑問。通常一個參數的定義如下所示:存儲過程參數類型

in param_test VARCHAR(100) 

你知道,如果我可以定義的參數是這樣?:

in param_test table.column%type 

這樣的參數是相同的類型列的特定表格。因此,如果列類型從varchar(100)更改爲varchar(250),則不必在存儲過程中更改參數類型。

我知道這可能在Oracle中,但我不知道它是否在MySQL中。

非常感謝您的時間和幫助。

問候。

回答

4

該語法在MySQL中不受支持。您需要顯式聲明存儲程序中參數的數據類型。

如果你想保護自己的VARCHAR列的最大長度未來的變化,你可以只使用TEXT數據類型的參數,

-1

如何參數值傳遞給文本數據類型的數據庫.. 我正在使用此代碼 mysql_CommandLtp.Parameters.Add(「@ prmName」,MySqlDbType.Text); mysql_CommandLtp.Parameters [「@ prmName」]。Value = prmName.ToString()。Trim();

+0

OP要求在MySQL中提供解決方案,而不是使用編程語言。 – 2017-07-07 14:03:59