SQL 建立儲存過程PROCEDURE
1、建立儲存過程:
USE test2
GO
CREATE PROCEDURE FruitProce -----檢視錶fruits的儲存過程;
AS
SELECT * FROM fruits;
GO
--USE test2
--GO
CREATE PROCEDURE CountProce -------獲取表fruits的記錄數;
AS
SELECT COUNT(*) FROM fruits;
GO
EXEC FruitProce; ------ 執行儲存過程:
EXEC CountProce;
2、建立帶輸入引數的儲存過程:
CREATE PROCEDURE QueryById @js_ID INT
AS
SELECT * FROM fruits WHERE f_id=@js_ID;
GO
--執行儲存過程:
EXEC QueryById 2; ------直接給出引數值,多個引數時,順序要對應;
EXEC QueryById @js_ID=2;--使用“引數名=引數值”;
3、帶預設引數的儲存過程:
CREATE PROCEDURE QueryById1 @js_ID INT = 2
AS
SELECT * FROM fruits WHERE f_id=@js_ID;
GO
EXEC QueryById1;
4、建立帶輸出引數的儲存過程:根據提供的id,返回其price;
CREATE PROCEDURE QueryById2
@js_ID INT = 2,
@js_price FLOAT OUTPUT ---如果忽略output,儲存過程會執行,但沒有返回值;
AS
SELECT @js_price=fruits.f_price FROM fruits WHERE f_id=@js_ID;
GO
---呼叫QueryById2,將結果儲存到變數@js_price中;
DECLARE @js_price FLOAT, @js_ID INT = 2;
EXEC QueryById2 @js_ID,@js_price OUTPUT
SELECT '該水果的價格為:'+LTRIM(STR(@js_price))+' .';
GO
5、修改儲存過程:
ALTER PROCEDURE CountProce
AS
SELECT COUNT(*) AS NUM FROM fruits;
GO
EXEC CountProce;
6、檢視過程資訊:分別使用ONJECT_DEFINITION、sp_help、sp_helptext檢視;
SELECT OBJECT_DEFINITION(OBJECT_ID('CountProce'));
EXEC sp_help CountProce;
EXEC sp_helptext CountProce;
7、重新命名儲存過程:
EXEC sp_rename 'CountProce1','CountProce';
8、刪除儲存過程:
DROP PROCEDURE FruitProce;
相關文章
- PL/SQL 05 儲存過程 procedureSQL儲存過程
- [Procedure]Oracle之分頁儲存過程Oracle儲存過程
- Oracle 基礎 ----procedure(儲存過程)Oracle儲存過程
- mysql 儲存過程 procedure 批次建表MySql儲存過程
- oracle儲存過程(procedure)中執行動態SQL小記Oracle儲存過程SQL
- oracle父儲存過程呼叫子儲存過程procedure與輸出引數Oracle儲存過程
- mysql檢視儲存過程show procedure status;MySql儲存過程
- MySQL入門--儲存過程(PROCEDURE)和儲存函式(FUNCTION)MySql儲存過程儲存函式Function
- Oracle建立儲存過程Oracle儲存過程
- SQL儲存過程示例SQL儲存過程
- SQL Server 儲存過程SQLServer儲存過程
- 【SQL Server】--儲存過程SQLServer儲存過程
- mysql儲存過程procedure、函式function的用法MySql儲存過程函式Function
- oracle procedure儲存過程(pl/sql)_使用declare cursor_begin end巢狀Oracle儲存過程SQL巢狀
- SQL Server-儲存過程(Procedure),帶入引數和出引數SQLServer儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- MySql儲存過程—2、第一個MySql儲存過程的建立MySql儲存過程
- SQL 分頁儲存過程SQL儲存過程
- MS SQL Server儲存過程SQLServer儲存過程
- Sql Server系列:儲存過程SQLServer儲存過程
- 解密SQL SERVER儲存過程解密SQLServer儲存過程
- SQL儲存過程迴圈SQL儲存過程
- sql儲存過程分頁SQL儲存過程
- SQL Server中建立儲存過程時,with recompoile的作用SQLServer儲存過程
- laravel建立一個儲存過程Laravel儲存過程
- MySQL 建立儲存過程報錯MySql儲存過程
- oracle procedure 儲存過程輸入及輸出in out示例Oracle儲存過程
- procedure儲存過程呼叫dba字首的字典dba_objects儲存過程Object
- 通過v$access檢視正在執行的儲存過程procedure儲存過程
- 兩種SQL分頁方法儲存過程和遊標儲存過程SQL儲存過程
- Sql儲存過程分頁--臨時表儲存SQL儲存過程
- sql 儲存過程命名規範SQL儲存過程
- Oracle Pl/SQL 之 儲存過程OracleSQL儲存過程
- SQL Server基礎:儲存過程SQLServer儲存過程
- sql server儲存過程語法SQLServer儲存過程
- SQL總結(五)儲存過程SQL儲存過程
- SQL server儲存過程函式SQLServer儲存過程函式
- T-SQL 儲存過程建立 PDF 格式檔案(報表)SQL儲存過程