⑴ 創建存儲過程中有兩個創建參數。一處是在AS前面,另一處是在AS 後面,有什麼區別
AS前面的是輸入、輸出參數,AS後的是函數的返回值。
例如:create procere proc_a (para_a in varchar, para_b out number) as number
para_a是輸入參數
para_b是輸出參數
而proc_a的返回值是number型的,如果有這個東西,則必須在函數內return一個值或游標。
調用方法如下:
var_ret number; --定義一個接收函數返回的變數
var_ret:=proc_a('a',100); --調用函數並接收返回值賦給var_ret
⑵ 存儲過程有多少個參數
可以有N個參數,但是參數的類型有IN 、OUT、 IN OUT三種
⑶ 存儲過程最多能傳多少個參數
你說的是mysql還是oracle,一般沒有什麼限制吧,比如說注冊一個用戶,需要傳入大多的數據,也沒有發現過問題,但是傳入參數過多本身就是一個錯誤的選擇
⑷ sqlser存儲過程最多能有幾個output參數
sp_YG_StatEmRtrRelationMedFare 指定的參數太多
--------
是說你傳入的值的個數大於你的參數個數,
而不是存儲過程的參數限制.
如果你的存儲過程有23個參數, 而你程序端傳了24個值來,
那麼就會出現這個問題.
檢查你程序端傳過來的參數個數是否對應.
例子風已經給出來了,
⑸ oracle存儲過程最多有多少參數
'不限定輸入的參數個數' 是不可能的,不過如果你想實現這樣可變入參個數的效果,可以變通一下。
比如:入參inStr varchar2類型(這個字元串是多個入參以固定分割符拼接而成的),傳入存儲過程後,在根據分隔符拆分成多個變數。
這樣就可以實現你要的效果了。如果需要可變個數的出參,也可以這樣做。
這只是個思路,如果有需要,還可以定義type等等。
⑹ sql server存儲過程的參數有哪些類型
SQL Server存儲過程是SQL資料庫的重要組成部分,其中可以用到許多參數。在SQL Server存儲過程中,支持輸入(Input)、輸出參數(Output),也支持返回值參數(ReturnValue)。
返回值參數不是一個形參,而類似於編程中的返回值類型。它都是通過Return語句來返回的,而且在SQL Server中,必須返回INT型的數據,而且很顯然,只能有一個返回值,因為RETURN語句其實是會終止SQL Server存儲過程的。
例子:
ALTERPROCEDURE[dbo].[GetCustomers]
(@rowcountINTOUTPUT)
AS
SELECT[CustomerID]
,[CompanyName]
,[ContactName]
,[ContactTitle]
,[Address]
,[City]
,[Region]
,[PostalCode]
,[Country]
,[Phone]
,[Fax]
FROM[Northwind].[dbo].[Customers]
SET@rowcount=@@rowcount
⑺ 使用SQL語句創建存儲過程
使用SQL語句創建存儲的具體過程如下:
1、首先,打開企業管理器,選擇【工具】-【查詢分析器】:
⑻ sql server中的存儲過程最多可以有多少參數
VARCHAR(MAX) 或者 NVARCHAR(MAX) 參數個數不限,最大可以傳入2G長度的