sql資料庫存儲過程如何調取
1、首先先創建一個存儲過程,代碼如圖,存儲過程主要的功能是為表JingYan插入新的數據。
2、執行這幾行代碼,看到執行成功,資料庫里現在已經有存儲過程sp_JY。
3、先看下JingYan表裡目前的數組,如圖,只有三行數據。
4、在mysql里,調用存儲過程,只需要用call關鍵字,帶上存儲過程的名稱就行了,當然有參數時,需要帶個參數。代碼如圖
5、執行了這個存儲過程的調用之後,再看下JingYan表裡的數據,可以看到現在的數據已經是四條了,說明調用存儲過程成功插入了一條新的數據。
6、再添加一個存儲過程,該存儲過程用select語句,返回表數據。
7、調用新的存儲過程,可以看到結果里也是返回表數據。
② SQL 中存儲過程怎麼使用
一、簡單的儲存過程:
1、創建一個存儲過程
create procere GetUsers()
begin
select * from user;
end;12345
2、調用存儲過程
call GetUsers();12
3、刪除存儲過程
drop procere if exists GetUsers;
二、帶參數的存儲過程
1、MySql 支持 IN (傳遞給存儲過程) , OUT (從存儲過程傳出) 和 INOUT (對存儲過程傳入和傳出) 類型的參數 , 存儲過程的代碼位於 BEGIN 和 END 語句內 , 它們是一系列 SQL 語句 , 用來檢索值 , 然後保存到相應的變數 (通過指定INTO關鍵字) ;
2、下面的存儲過程接受三個參數 , 分別用於獲取用戶表的最小 , 平均 , 最大分數 , 每個參數必須具有指定的類型 , 這里使用十進制值(decimal(8,2)) , 關鍵字 OUT 指出相應的參數用來從存儲過程傳出
create procere GetScores(
out minScore decimal(8,2),
out avgScore decimal(8,2),
out maxScore decimal(8,2)
)
begin
select min(score) into minScore from user;
select avg(score) into avgScore from user;
select max(score) into maxScore from user;
end;1234567891011
3、調用此存儲過程 , 必須指定3個變數名(所有 MySql 變數都必須以@開始) , 如下所示 :
call GetScores(@minScore, @avgScore, @maxScore);12
4、該調用並沒有任何輸出 , 只是把調用的結果賦給了調用時傳入的變數@minScore, @avgScore, @maxScore, 然後即可調用顯示該變數的值 :
select @minScore, @avgScore, @maxScore;
5、使用 IN 參數 , 輸入一個用戶 id , 返回該用戶的名字 :
create procere GetNameByID(
in userID int,
out userName varchar(200)
)
begin
select name from user
where id = userID
into userName;
end;12345678910
6、調用存儲過程 :
call GetNameByID(1, @userName);
select @userName;123
③ 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
④ sqlserver里存儲過程怎麼調用存儲過程
sqlserver里調用存儲過程的具體操作步驟如下:
1、打開SQL Server Managment管理工具,新建一個表。
⑤ sql語句里怎麼調用存儲過程下例
調用存儲過程必須在資料庫腳本中,在腳本中執行存儲過程很簡單:
--...資料庫腳本...
exec過程名@參數1,@參數2...
--...資料庫腳本...
⑥ sql資料庫中怎樣調用帶參數的存儲過程
在sql
server中
執行帶參數的存儲過程
exec+空格+存儲過程名+空格+參數
多個參數的話用逗號分隔
傳出參數要加output
例如:
exec
P_GetIntegratedFluxOneMoment
@StartTableName,@ColName,@StartTime,@StartValue
output
其中@StartTableName,@ColName,@StartTime,@StartValue都是前面已經定義好的變數
傳入參數也可以不用變數
直接寫值也行
程序中調用的話看你用什麼語言了
各個語言的調用方法不一樣
⑦ SQL資料庫調用存儲過程
EXECUTE up2 '2'
或者
EXECUTE up2 @CCon='2'
存儲過程調用時參數不要加括弧,函數才需要加括弧。
⑧ vs怎麼調用sql資料庫的儲存過程
using (OracleConnection conn = new OracleConnection(connstring))
{
conn.Open();
OracleCommand cmd = new OracleCommand("p_wmb_querypoint", conn);
cmd.CommandType = CommandType.StoredProcere;
OracleParameter inp1 = new OracleParameter("i_usercode", OracleType.VarChar, 20);
//inp1.Direction = System.Data.ParameterDirection.Input;
inp1.Value = usercode;
cmd.Parameters.Add(inp1);
OracleParameter inp2 = new OracleParameter("i_team", OracleType.VarChar, 30);
//inp2.Direction = System.Data.ParameterDirection.Input;
inp2.Value = username;
cmd.Parameters.Add(inp2);
OracleParameter p2 = new OracleParameter("o_sumpoint", OracleType.Number);
p2.Direction = System.Data.ParameterDirection.Output;
cmd.Parameters.Add(p2);
OracleParameter p3 = new OracleParameter("o_teampm", OracleType.Number);
p2.Direction = System.Data.ParameterDirection.Output;
cmd.Parameters.Add(p3);
OracleParameter p4 = new OracleParameter("o_totalpm", OracleType.Number);
p4.Direction = System.Data.ParameterDirection.Output;
cmd.Parameters.Add(p4);
OracleParameter p1 = new OracleParameter("o_cursor", OracleType.Cursor);
p1.Direction = System.Data.ParameterDirection.Output;
cmd.Parameters.Add(p1);
cmd.ExecuteNonQuery();
sumpoint = int.Parse(cmd.Parameters[2].Value.ToString());
teampm = int.Parse(cmd.Parameters[3].Value.ToString());
totalpm = int.Parse(cmd.Parameters[4].Value.ToString());
OracleDataReader reader = (OracleDataReader)cmd.Parameters[5].Value;
sumpoint1 = sumpoint;
teampm1 = teampm;
totalpm1 = totalpm;
reader1 = reader;
//OracleDataAdapter da = new OracleDataAdapter(cmd);
//DataTable dt = new DataTable();
//da.Fill(dt);
//return dt;
}
把oracle改成sql就行了
⑨ sql server 存儲過程如何調用存儲過程
調用存儲過程demo(無參數的存儲)
進入查詢界面輸入以下內容
exec
demo----執行存儲過程
⑩ SQL如何可以自動調用存儲過程
在觸發器裡面做唄
例如有一張表是用來計次的,計一次數,update一下對應欄位(如增加或減少)
你就在你的表上建立一個update的觸發器
調用這個存儲過程
不過得保證這個存儲過程執行速度和執行有效性
否則由於觸發器沒有執行完,這個表是鎖定的,既不能讀也不能寫
---------------------
你寫一個update觸發器在一個表上,每當這個表被update時候,就會運行這個觸發器腳本