預存程序(StoredProcedure) 初學

資料庫底下預存程序資料夾右鍵->新增預存程序

CREATE PROCEDURE 改為自己想要的預存程序名稱
並將as之前程式碼刪除、BEGIN到GO全部刪除,完成後按執行會建立此預存程序

預存程序資料夾按右鍵->從新整理







USE [SCSDb]
GO
/****** Object:  StoredProcedure [dbo].[ProcedureTest1]    Script Date: 05/12/2014 09:51:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[ProcedureTest1]
--此處宣告才可變為動態輸入參數
@str1 varchar(100) ,
@num int

AS
--此處宣告則為不為動態輸入參數 宣告前要加上DECLARE
declare @str2 varchar(100)

set @str2='select * from ' + @str1

PRINT @str1        --輸出此字串
PRINT @str2
exec (@str2  )       --執行此字串


上方的執行像是編譯,按了執行後,在預設程序檔右鍵執行才會執行結果

按執行編譯


預存程序檔右鍵,執行預存程序



 若有動態輸入參數則回顯示

顯示查詢結果,若有print則結果欄旁邊會有訊息攔








留言

這個網誌中的熱門文章

SQL SEVER備份與還原遭遇問題

asp.net頁面間傳值