當前位置:首頁 » 編程語言 » sqlserver2008輸出參數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserver2008輸出參數

發布時間: 2022-04-30 12:28:07

A. sql server 中 一個要輸入參數和輸出參數的存儲過程。

1、首先我們需要打開SQL Server Managment管理工具,新建一個表。

B. sql server 2008 存儲過程中調用別的存儲過程帶輸出參數問題

對的,可以獲得返回值,你實際運行一下不就知道了~

C. sqlserver中游標作為輸出參數,誰能給個例子,我這樣子做,只能調用一次,過程內的游標沒法關閉,急

table1結構如下
id int
name varchar(50)

declare @id int
declare @name varchar(50)
declare cursor1 cursor for --定義游標cursor1
select * from table1 --使用游標的對象(跟據需要填入select文)
open cursor1 --打開游標

fetch next from cursor1 into @id,@name --將游標向下移1行,獲取的數據放入之前定義的變數@id,@name中

while @@fetch_status=0 --判斷是否成功獲取數據
begin
update table1 set name=name+'1'
where id=@id --進行相應處理(跟據需要填入SQL文)

fetch next from cursor1 into @id,@name --將游標向下移1行
end

close cursor1 --關閉游標
deallocate cursor1

D. Sql Server中存儲過程中輸入和輸出參數(簡單實例 一看就懂)

[sql]
--
===================【創建存儲過程】=====================
USE
[Message]
GO
/******
Object:
StoredProcere
[dbo].[讀取外部資料庫查詢]
Script
Date:
10/24/2012
05:39:16
******/
SET
ANSI_NULLS
ON
GO
SET
QUOTED_IDENTIFIER
ON
GO
--
=============================================
\\
Working沒有變1,錯誤碼沒有測試,計劃時間測試,企業名稱
create
PROCEDURE
[dbo].[資料庫查詢]
@SmsContent
varchar(20)='1231',
--
輸入參數
@bj1
int
out
--
輸入出參數
AS
BEGIN
SELECT
@bj1=count(Id)
from
sss
END
--
===============【調用】==================
USE
[Message]
DECLARE
@return_value
int
EXEC
[dbo].[資料庫查詢]
'1231',@return_value
output
SELECT
@return_value

E. 幫忙解釋一個SQL Server 中存儲過程的輸入和輸出參數的區別

1. 如果存儲過程h3已經存在,就drop掉
2. 創建存儲過程h3
參數P1,P2,其中P2為輸出參數
存儲過程功能:取學號為P1的學生姓名,由P2輸出
3. 定義變數,調用存儲過程,返回學號是1002的學生姓名

F. 在java中怎樣執行sqlserver的存儲過程,帶輸入參數和輸出參數,舉個例子

用java調用:
class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\"); //載入驅動
Connection con=DriverManager.getConnection(\"Jdbc:Odbc:test\",\"sa\",\"\"); //獲得連接
String call=\"{call proc_select(?,?)};\" //調用語句
CallableStatement proc=con.preparecall(call); //調用存儲過程
proc.setString(1,\"12345678\"); //給輸入參數傳值
proc.registerOutParameter(2,Type.varchar); //聲明輸出參數是什麼類型的
proc.execute(); //執行
String address=proc.getString(2); //獲得輸出參數

G. sqlserver2008存儲過程如何並列顯示輸出結果集

sql server存儲過程 輸出結果集 還是比較簡單的.

直接復在 存儲過程裡面執行 SQL 語句就可以了。

例如:

-- 測試制返回結果集的存儲過程

CREATE PROCEDURE testProc

AS

BEGIN

SELECT 'Hello 1' AS A, 'World 1' AS B UNION ALL

SELECT 'Hello 2' AS A, 'World 2' AS B;

END

go

剩下的, 就是你用 別的開發知語言, 例如 C# 什麼的道, 調用這個存儲過程, 獲取結果集了。

H. sql server如何用print語句輸出查詢結果

1、可以使用如下程序將元組的多個屬性輸出

DECLARE @t1 NVARCHAR(100) --聲明一個變數,接收查詢結果值。

SELECT @t1=com_name FROM com WHERE cust_id='20100001' --查詢

PRINT @t1 --輸出結果值。

SELECT @t1=com_name FROM com WHERE cust_id='1405892'

PRINT @t1

SELECT @t1=com_name FROM com WHERE cust_id='569454'

PRINT @t1

SELECT @t1=com_name FROM com WHERE cust_id='647328'

PRINT @t1

SELECT @t1=com_name FROM com WHERE cust_id='1221889'

PRINT @t1

SELECT @t1=com_name FROM com WHERE cust_id='1255607'

PRINT @t1

2、--向上邊的批量select查詢,用print輸出後,在消息中,還能查看結果。如果不用print,就需要一個一個的復制查詢結果。

3、--上邊的語句,是在excel和word中拼接和替換值,得到的批量查詢語句。

(8)sqlserver2008輸出參數擴展閱讀:

1、不帶輸出項的print即為輸出一個空行,如果之前的print語句輸出項的最後用「,」或「;」,則表示其輸出是在同一行上。其後面的空的print語句用來消除前面的print語句一直在同一行上輸出的效果,使其後面的輸出是在下一行。

Print()

功能

以當前字體在打開的列印作業中列印一行或多行文本。

語法Print(printjobnumber,{tab1,}string{,tab2})

例如用在編程中:

定義一個整型數組,將50個隨機的兩位正整數從下標1開始放入該數組中,求出該數組中具有偶數值的偶數下標元素之和,同時輸出該數組中所有元素的值,每行輸出10個值。

dim a(50) asinteger

dim i,s asinteger

randomize

s=0

for i=1 to 50

a(i)=int(rnd()*99)+1

if a(i) mod 2=0 then s=s+i

next i

print "s=";s

for i=1 to 50

print a(i);

if i mod 10=0 then print

next i

2、SQL中Print語句用於調試,所以,它輸出的內容屬於調試信息,類似於出錯信息。

3、在不同的編程中,獲取調試信息的,方法不同。此外,很少有人用Print作正常的輸出,當然,在調試過程中用除外。要輸出時,一般用Select語句來得方便一些。多組信息需要輸出時,先生成一個臨時表,然後向臨時表添加,最後把總的臨時表數據向前端推送即可。

I. 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