exec存儲過程參數
1. 鏁版嵁搴撲腑鐨別xec鏈変粈涔堜綔鐢ㄥ晩錛熺敤鏉ュ共鍢涚殑錛屼粈涔堢敤錛屾瘮濡俥xec 琛ㄥ悕 '1','','',''鍍忚繖鏍風殑鏍煎紡
浣犱婦寰椾緥瀛愰噷闈錛宔xec鏄鎵ц屾暟鎹搴撲腑鐨瀛樺偍榪囩▼鐨勩
exec+瀛樺偍榪囩▼鍚嶏紙涓嶆槸琛ㄥ悕錛+'X'(X琛ㄧず瀛樺偍榪囩▼鎵瑕佺殑鍙傛暟1鈥︹N;姣忎釜鍙傛暟鐢","闅斿紑錛
姣斿傛湁涓瀵誨嚭榪囩▼鍚嶅彨getInfo,鏈2涓杈撳叆鍙傛暟錛坕d,name錛
exec getInfo 鈥10000鈥,鈥樺紶涓'
緇撴灉灝辨槸getInfo榪欎釜瀛樺偍榪囩▼浣跨敤id='10000'銆乶ame='寮犱笁' 鎵寰楀埌鐨勬搷浣滅粨鏋
2. exec 後面跟有一個存儲過程的輸出參數,怎麼寫好
存儲過程內部也很有講究。在asp頁面上顯示返回參數,要先關閉記錄集才行
幾種ASP調用存儲過程的方法:
1 這也是最簡單的方法,兩個輸入參數,無返回值:
set connection = server.createobject("adodb.connection")
connection.open someDSN
Connection.Execute "procname varvalue1, varvalue2"
』將所有對象清為nothing,釋放資源
connection.close
set connection = nothing
2 如果要返回 Recordset 集:
set connection = server.createobject("adodb.connection")
connection.open someDSN
set rs = server.createobject("adodb.recordset")
rs.Open "Exec procname varvalue1, varvalue2",connection
』將所有對象清為nothing,釋放資源
rs.close
connection.close
set rs = nothing
set connection = nothing
3. sql Server 如何執行 帶參數的 存儲過程
帶參數的存儲過程執行方法如下:
(1)調用通用數據訪問類:SqlHelper,執行SqlHelper.ExecuteNonQuery()方法
(2)使敬譽春用示例:SqlHelper.ExecuteNonQuery(conn,CommandType.StoredProcere,sqlexec,myparm)
(3)其中傳遞的4個參數如下:
「conn」:為鏈接字元
「CommandType.StoredProcere」:表示要執亮耐行的SQL存儲過程類型
「sqlexec」:要執行的SQL存儲過程
「myparm」:為傳遞的參虛沖數,它需要參數的初始化、賦予參數名稱、設定類型、長度和值等
(4)當ExecuteNonQuery()執行select 查詢時,結果總是返回-1。ExecuteNonQuery()執行Update、Insert和Delete語句時,返回值為該命令所影響的行數。
4. 為什麼存儲過程語法正確,但執行報錯,說是沒有參數
肯定阿
我給你舉個例子
create proc test_proc @test1 int, @test2 int
as
select * from test
if @test1>=@test2
begin
print '第二個傳入的值必須比第一個值大'
end
else
begin
while @test1<=@test2
begin
print @test1
set @test1=@test1+1
end
end
如果你這么調用的話
exec test_proc
錯誤
消息 201,級別 16,狀態 4,過程 test_proc,第 0 行
過程或函數 'test_proc' 需要參數 '@test1',但未提供該參數。
如果你
exec test_proc 1
消息 201,級別 16,狀態 4,過程 test_proc,第 0 行
過程或函數 'test_proc' 需要參數 '@test2',但未提供該參數。
因為我這個存儲過程定義了兩個參數
所以你調用的時候必須寫兩個參數
比如:
exec test_proc 1,2
這樣才可以阿
5. sql資料庫中怎樣調用帶參數的存儲過程
1、使用SQL語句
--a)方式一
--exec存儲過程名稱參數名='值'
execP_Titles_ByType@type='business'
go
--b)方式二
--exec存儲過程名稱參數值
execP_Titles_ByType'business'
2、可視化操作
a.在資料庫中找到要執行的存儲過程
b.右擊存儲過程,在出現的菜單中選擇執行存儲過程選項
c.在新出現的對話框中,在對應的參數後面的值列填入對應的參數值
d.填寫完參數值,最後點擊確定,然後查詢結果會出現
圖-b
6. SQL server 2005資料庫中如何調用帶參數的存儲過程
你指的是帶哪種參數?有兩種的,例如:
--第一種情況:
--建議存儲過程
CREATE PROCEDURE [AAAA]
(
@Code VARCHAR(50)
)
AS
SELECT *
FROM 表
WHERE 編號 = @Code
GO
-- 調用的時候
EXECUTE [AAAA] @Code(具體值)
--第二種情況:
--建議存儲過程
CREATE PROCEDURE [AAAA]
(
@Code VARCHAR(50)
,@Flag INT OUTPUT
)
AS
DECLARE @B INT
SET @B = 0;
SELECT @B = COUNT(編號)
FROM 表
WHERE 編號 = @Code
IF @B = 0
BEGIN
@Flag = 0;
END
ELSE BEGIN
@Flag = 1
END
GO
-- 調用的時候
DECLARE @Flag INT
EXECUTE [AAAA] @Code
,@Flag OUTPUT
SELECT @Flag
7. sql server 中 一個要輸入參數和輸出參數的存儲過程。
1、首先我們需要打開SQL Server Managment管理工具,新建一個表。
8. SQL SERVER裡面如何在存儲過程裡面獲取另一個存儲過程所返回的表的數據
第一個存儲過程(被調用的)里定義OUTPUT參數,如:
...
Create Procere 存儲過程1
@參數1 數據類型
@參數2 數據類型 output
AS
存儲過程語句
第二個存儲過程:
...
Create ...
...
AS
Declare @本地參數1
Declare @本地參數2
EXEC 存儲過程1 @本地參數1,@本地參數2 OUTPUT
--這樣@本地參數2就可以直接使用了,帶回來的是存儲過程1中的@參數2.
9. sql資料庫中怎樣調用帶參數的存儲過程
在sql server中 執行帶參數的存儲過程
exec+空格+存儲過程名+空格+參數
多個參數的話用逗號分隔 傳出參數要加output
例如:
exec P_GetIntegratedFluxOneMoment @StartTableName,@ColName,@StartTime,@StartValue output
其中@StartTableName,@ColName,@StartTime,@StartValue都是前面已經定義好的變數 傳入參數也可以不用變數 直接寫值也行
程序中調用的話看你用什麼語言了 各個語言的調用方法不一樣