sqlserver存儲過程調用存儲過程
可以的啊
CREATEPROCproc1
AS
BEGIN
sql語句...
END
CREATEPROCproc2
AS
BEGIN
EXECproc1--調用proc1
END
⑵ sql 調用已經建立的存儲過程
實現的方法和詳細的操作步驟如下:
1、第一步,創建一個存儲過程,該代碼如圖所示。存儲過程的主要目的是為表「JingYan」插入新數據,如下圖所示,然後進入下一步。
⑶ SQL怎麼調用存儲過程
建立好SQL存儲過程,在很多的時候就會調用這些存儲過程。使用到存儲過程中的結果集。但若直接使用SQL存儲過程結果集與其他表進行連接,卻比較麻煩,如使用openrowset來進行調用存儲過程卻是不安全的。來看看openrowset的命令參數就知道了:select * from openrowset('sqloledb','ip';'user';'pwd','exec 庫..過程') 。參數需要使用的資料庫的密碼,並且SQL默認是沒有允許openrowset執行的。
其實我們可以還使用的其實方法,更安全地調用SQL存儲過程。
http://jingyan..com/article/915fc4149ad49e51384b204e.html
⑷ sql server怎麼調用存儲過程
在SQL Server資料庫的維護或者Web開發中,有時需要在存儲過程或者作業等其他資料庫操作中調用其它的存儲過程,下面介紹其調用的方法
在SQL Server資料庫的維護或者Web開發中,有時需要在存儲過程或者作業等其他資料庫操作中調用其它的存儲過程,下面介紹其調用的方法
一、SQL SERVER中調用不帶輸出參數的存儲過程
SQL 代碼
--存儲過程的定義
create procere [sys].[sp_add_proct]
(
@m_viewcount int = 0
,@m_hotcount int = 0
)
as
go
--存儲過程的調用
declare @m_viewcount int
declare @m_hotcount int
exec sp_add_proct @m_viewcount,@m_hotcount
二、SQL SERVER中調用帶輸出參數的存儲過程
SQL 代碼
--定義存儲過程
create procere [sys].[sp_add_proct]
(
@m_viewcount int = 0
,@m_hotcount int output
)
--存儲過程的調用
declare @m_viewcount int =0
declare @m_hotcount int
exec dbo.sp_add_proct @m_viewcount,@m_hotcount output
⑸ sql server 存儲過程如何調用存儲過程
調用存儲過程demo(無參數的存儲)
進入查詢界面輸入以下內容
exec
demo----執行存儲過程
⑹ 在Net下調用SqlServer2k中存儲過程
.Net下調用SqlServer2k中存儲過程
.Net下調用SqlServer2k中存儲過程
首先,在SqlServer中創建存儲過程,在調用時分為有參數和沒有參數兩種情況,首先,在SqlServer中創建存儲過程,在調用時分為有參數和沒有參數兩種情況,
先就簡單的沒有參數的情況簡要的介紹:先就簡單的沒有參數的情況簡要的介紹:
假設存儲過程如下:
CREATE
PROC
SelectAll假設存儲過程如下:
CREATE
PROC
SelectAll
AS
AS
SELECT
*
FROM
StudentInf
SELECT
*
FROM
StudentInf
則此sp的調用如下:則此sp的調用如下:
SqlCommand
selectCMD
=
new
SqlCommand(「SelectAll」,
conn);
SqlCommand
selectCMD
=
new
SqlCommand(「SelectAll」,
conn);
//conn
為SqlConnection
//conn為SqlConnection
selectCMD.CommandType
=
CommandType.StoredProcere;
selectCMD.CommandType
=
CommandType.StoredProcere;
如果需要將結果集加到某個DataAdapter上,則可如下:如果需要將結果集加到某個DataAdapter上,則可如下:
SqlDataAdapter
stuDA
=
new
SqlDataAdapter();
SqlDataAdapter
stuDA
=
new
SqlDataAdapter();
stuDa.SelectCommand
=
selectCMD;
stuDa.SelectCommand
=
selectCMD;
如果有參數:create
proc
andSelect如果有參數:create
proc
andSelect
@StudentId
varchar(10),
@StudentId
varchar(10),
@StudentName
varchar(10),
@StudentName
varchar(10),
As
As
Select
*
from
StudentInf
where
StudentId
=
@StudentId
and
StudentName
=
@StudentName
Select
*
from
StudentInf
where
StudentId
=
@StudentId
and
StudentName
=
@StudentName
則參數可以如下添加:則參數可以如下添加:
selectCMD.Parameters.Add(
「@StudentId
」,
SqlDbType.NVarChar,
10);
selectCMD.Parameters.Add(
「@StudentId
」,
SqlDbType.NVarChar,
10);
selectCMD.Parameters.Add(
「@StudentName
」,
SqlDbType.NvarChar,
10);
selectCMD.Parameters.Add(
「@StudentName
」,
SqlDbType.NvarChar,
10);
如果只有一個參數,也可以這樣賦值:如果只有一個參數,也可以這樣賦值:
SqlParameters
onePara
=
selectCMD.Parameters.Add(
「@StudentId
」,
SqlDbType.NVarChar,
10);
SqlParameters
onePara
=
selectCMD.Parameters.Add(
「@StudentId
」,
SqlDbType.NVarChar,
10);
onePara.Value
=
「
a
string
」
onePara.Value
=
「
a
string
」
⑺ SQL中存儲過程調用存儲過程,怎麼取返回值
存儲過程中的第一個參數 @title 將接收由調用程序指定的輸入值,而第二個參數 @ytd_sales 將向調用程序返回該值。SELECT 語句使用 @title 參數以獲得正確的 ytd_sales 值,並將該值賦予 @ytd_sales 輸出參數。
CREATE PROCEDURE get_sales_for_title
@title varchar(80), -- This is the input parameter.
@ytd_sales int OUTPUT -- This is the output parameter.
AS
-- Get the sales for the specified title and
-- assign it to the output parameter.
SELECT @ytd_sales = ytd_sales
FROM titles
WHERE title = @title
RETURN
GO