如何在一个存储过程中编写多插入语句

时间:2011-12-22 08:25:12

标签: mysql sql c#-4.0 asp.net-mvc-3-areas

我想在三个表的一页中从用户那里获取REcord 即Sender ReceiverParcel我写了它的存储过程,但是当我保存它时。它给出了以下ERROR 我无法理解ERROR syntax <{1}} <{1}}

@P_ID

Store Procedure code

AS 开始

ALTER PROCEDURE dbo.ExSenderReceiveParcel

@S_Name varchar(Max),
@S_Country varchar(Max), 
@S_City varchar(Max), 
@S_StreetNo varchar(Max), 
@S_HouseNo varchar(Max), 
@S_Phone varchar(Max), 
@S_Mobile varchar(Max), 
@S_Email varchar(Max), 
@S_CreditCardNo varchar(Max), 
@S_PinCode varchar(Max),

@R_Name varchar(Max), 
@R_Country varchar(Max), 
@R_City varchar(Max), 
@R_StreetNo varchar(Max), 
@R_HouseNo varchar(Max), 
@R_Phone varchar(Max), 
@R_Mobile varchar(Max), 
@R_Email varchar(Max),

@P_Weight varchar(MAX),
@P_Status varchar(MAX),
@P_Location varchar(MAX),
@P_Id numeric(18, 0) out

1 个答案:

答案 0 :(得分:0)

您的程序结束时没有END子句。

应该是

CREATE PROC pSomething (@params) AS     
BEGIN..<code here>..END

此外,您的类型应该清理;如果您的数据库中的所有内容都是VARCHAR(MAX),那么您将在某些时候遇到一些空间问题。 SCOPE_IDENTITY也返回一个整数,而不是数值;在这种情况下,这可能不是什么大问题,但这是我的一个小小的痛苦:)