2014-05-11 49 views
-1

我學會用存儲過程插入了一個錯誤,但我得到這個錯誤我在存儲過程在DECLARE

不正確的語法附近DECLARE

我沒有太瞭解語法,請幫助糾正它併爲我解釋;

USE P_DETAIL 

CREATE PROCEDURE PRO_INSERT DECLARE 
@ST_ID int, 
@ST_NAME NVARCHAR(50), 
@ST_SEX NVARCHAR(10), 
@ST_DOB DATE, 
@ST_AGE INT, 
@ST_POSITION NVARCHAR(30), 
@ST_ADDRESS NVARCHAR(60), 
@ST_PHONE INT, 
@SV_ID INT, 
BEGIN 

INSERT INTO TBL_STAFF 
(
ST_ID , 
ST_NAME , 
ST_SEX , 
ST_DOB , 
ST_AGE , 
ST_POSITION , 
ST_ADDRESS , 
ST_PHONE , 
SV_ID 
) 
VALUES 
(
@ST_ID , 
@ST_NAME , 
@ST_SEX , 
@ST_DOB , 
@ST_AGE , 
@ST_POSITION , 
@ST_ADDRESS , 
@ST_PHONE , 
@SV_ID 
) 

END; 
+1

這是一個**存儲過程** - 在SQL Server內存儲**的過程。它實際上與「商店」無關 –

+0

也許下次您應該**在檢查文檔**之前發佈此處..... [這是SQL Server聯機叢書中有關過程的主題](http:// technet.microsoft.com/en-us/library/ms187926.aspx) –

回答

0

將行CREATE PROCEDURE PRO_INSERT DECLARE更改爲CREATE PROCEDURE PRO_INSERT AS。然後,聲明每個變量,像這樣:

USE P_DETAIL 

CREATE PROCEDURE PRO_INSERT 
AS 
DECLARE 
... --List of variables and procedure code 

一兩件事 - 你需要@SV_ID INT,後刪除逗號,因爲這是在你的輸入參數列表中的最後一個參數。

看看這個sample Fiddle看看你的代碼出錯了。

+0

對不起,它不工作! – user3198588

+1

什麼是錯誤? –

+0

好吧,我發現它,它爲最後的表揚感到抱歉,它是我的錯誤'@SV_ID INT,' – user3198588