當前位置:首頁 » 存儲配置 » sqlserver存儲過程

sqlserver存儲過程

發布時間: 2022-01-31 10:40:39

Ⅰ 怎麼從sqlserver的存儲過程獲得返回的數據

SQL Server中存儲過程的返回值不是通過return語句返回的(return語句是在用戶自定義函數中使用的),而是通過存儲過程的參數來返回,在定義存儲過程的參數時使用關鍵字output來指定此參數是返回值。
而在調用存儲過程時,也必須使用關鍵字給接收返回值的變數,這樣才能在調用時獲得存儲過程的返回值。
示例:

create procere dbo.pr_add @a int, @b int, @c int outputas set @c = @a + @bgo

調用:

declare @v intexecute dbo.pr_add 1, 2, @v outputselect @v

Ⅱ 如何建立sqlServer的存儲過程

是程序建立SQL存儲過程還是就是在資料庫中建立存儲過程,把語句寫好,資料庫中直接執行,在程序中也可以建立SQL連接同時執行語句,創建存儲過程。

Ⅲ 編寫一個SQLSERVER 存儲過程

代碼是最好的文字,不多說,請看我的代碼,並給分,呵呵。

--step1. 建表
if exists(select * from sysobjects where id=object_id('student') and objectproperty(id,'IsTable')=1)
drop table student
go
create table student
(
id int identity(100,10) not null
,sname varchar(10) not null
,sno varchar(30) not null
)
go

--step2.建存儲過程
if exists(select * from sysobjects where id=object_id('proc_demo') and objectproperty(id,'IsProcere')=1)
drop procere proc_demo
go
create procere proc_demo
@o_maxid int output
as
set nocount on

--如果希望大小寫敏感,使用第一句,因為SQL Server默認是大小寫不敏感的
--update student set sno='cay_'+sno where ascii(substring(sname,1,1))=87 and ascii(substring(sname,2,1))=65 and sno not like 'cay_%'
update student set sno='cay_'+sno where sname like 'WA%' and sno not like 'cay_%'

print convert(varchar(10),@@rowcount)+'條記錄符合條件並被處理'

select @o_maxid=max(id) from student where id>=100
if(@o_maxid is null) print '沒有找到符合條件的最大記錄'

set nocount off
go

--測試數據1
truncate table student
set identity_insert student on
insert into student(id,sname,sno)values(1,'WA1','1');
insert into student(id,sname,sno)values(2,'wa2','2');
insert into student(id,sname,sno)values(3,'3','3');
set identity_insert student off
go

--測試數據2
truncate table student
insert into student(sname,sno)values('WA1','1');
insert into student(sname,sno)values('wa2','2');
insert into student(sname,sno)values('3','3');
go

--測試過程
declare @maxid int
exec proc_demo @maxid out
print '最大id是'+convert(varchar(10),@maxid)
go

Ⅳ SqlServer存儲過程

create
procere
prCreateSubPlan
as
begin
declare
@id
int,
@intCycle
int,
@planName
varchar(100),
@createTime
smalldatetime,
@cycleTime
int
select
@id
=
min(t_cplan_id)
from
t_cplan
while
(@id
is
not
null)
begin
select
@planName=t_plan_name,
@createTime
=
createTime,
@cycleTime
=
cycleTime
from
t_cplan
where
t_cplan_id=@id
select
@intCycle=
0
while
(@intCycle<@cycleTime)
begin
--
表t_plan
列t_plan_id是IDENTITY

insert
t_plan
(t_plan_name,
t_cplan_id,
createTime)
values
(@planName,
@id,
dateadd(day,
@intCycle,
@createTime))
select
@intCycle
=
@intCycle
+
1
end
select
@id
=
min(t_cplan_id)
from
t_cplan
where
t_cplan_id>@id
end
end
go

Ⅳ sqlserver存儲過程何循環讀表。

使用游標,如下
CREATE PROCEDURE proc_getalltable
AS
BEGIN
SET NOCOUNT ON;

DECLARE @tablename VARCHAR(100),@sql VARCHAR(1000)

DECLARE tablename CURSOR FOR SELECT tname FROM tablelist

OPEN tablename
FETCH NEXT FROM tablename INTO @tablename

WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @sql = 'SELECT * FROM ' + @tablename
EXEC(@sql)
FETCH NEXT FROM tablename INTO @tablename
END

CLOSE tablename
DEALLOCATE tablename
END
GO

Ⅵ sqlserver怎麼查看存儲過程

以下命令:
USE 資料庫名;
GO
EXEC sp_helptext N'資料庫名.dbo.uspLogError';

Ⅶ Sqlserver 2008 存儲過程 怎麼寫

第一步:點擊資料庫下的「可編程性」,選擇「存儲過程」,點擊滑鼠右鍵,選擇「新建存儲過程」
第二步:在create PROCEDURE 後 輸入存儲過程的名字,緊跟著的就是定義存儲過程的參數,接下來就可以去編寫自己所需要組裝的存儲過程語句了
第三步: 編譯存儲過程,在工具欄上按下執行按鈕,如果沒有錯誤,就編寫成功了。
第四步:調用:在sqlserver的語句查詢框中,輸入exec 存儲過程名 參數,執行就可以了。

基本語法格式如下:中括弧帶的是可選項
create proc | procere pro_name
[{@參數數據類型} [=默認值] [output],
{@參數數據類型} [=默認值] [output],
....
]
as
begin
SQL_statements
--業務處理
end

Ⅷ sqlserver存儲過程怎麼調試

最近在做vb項目的時候,用到了存儲過程的調試,現在總結一下發現單步調試存儲過程有以下2種方法:
1.這種方法自己已經做過,是可以的,如下:
a.如果目標資料庫存在存儲過程,右擊該存儲過程-修改,打開存儲過程,並在需要的地方設置斷點。(如果沒有自定義存儲過程,則需要在Sql Server 2012資料庫中創建存儲過程,完成後在裡面設置斷點);
b.另外開啟一個新建查詢窗口,寫入調用代碼:例如   exec BillManageInputProc '主單1','0111111','0111112','121','legend','2014-09-24','001','2014-09-24','1','市場部','0' ,單擊 調試按鈕 啟動存儲過程的調試;
c.單擊 F 11 進行逐句調試。
2.在vs2010調試存儲過程步驟如下:
首先,打開vs,點擊 視圖-->伺服器資源管理器
http://www.cnblogs.com/caishiquan/p/4050237.html

Ⅸ 帶參數的sqlserver存儲過程的定義

@是標示符,代表是變數
一個@表示局部變數
兩個@表示是全局變數,全局變數是有伺服器定義的

Ⅹ sqlserver怎麼創建存儲過程

創建存儲過程的步驟如下:

  1. 打開SQL Server 2005的管理工具,選中需要創建存儲過程的資料庫,找到「可編程性」,展開後可以看到「存儲過程」。

  2. 右鍵點擊它,選擇「新建存儲過程」,右側的編輯窗口打開後,裡面裝著微軟自動生成的SQL Server創建存儲過程的語句。

  3. 將存儲過程的名字、參數、操作語句寫好後->點擊語法分析,沒有錯誤就直接按「F5」鍵運行就好了,存儲過程創建完畢。

最後可以看一下,以下是一個基本的存儲過程的代碼:

CREATE PROCEDURE Get_Data

(

@Dealer_ID VARCHAR(50)

)

AS

SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID

以上是創建存儲過程的步驟,供您參考

熱點內容
vcc編譯器使用方法 發布:2024-09-23 10:26:12 瀏覽:781
阿里雲伺服器上傳源碼後怎麼修改 發布:2024-09-23 10:24:01 瀏覽:715
逍遙安卓怎麼使用手柄 發布:2024-09-23 10:16:14 瀏覽:61
奧鵬學生平台默認密碼是多少 發布:2024-09-23 10:07:09 瀏覽:897
出錯訪問升級中 發布:2024-09-23 10:02:01 瀏覽:675
伺服器如何鏡像 發布:2024-09-23 09:41:58 瀏覽:524
java格林時間 發布:2024-09-23 08:51:43 瀏覽:301
直播眾籌源碼 發布:2024-09-23 08:40:14 瀏覽:550
好口碑ip伺服器託管 發布:2024-09-23 08:32:06 瀏覽:780
手機如何設置服務密碼 發布:2024-09-23 08:20:07 瀏覽:543