简单问题:这个存储过程为什么这样写不对?
panjf 2002-12-20 01:01:47 说then附近有语法错误,
另外 >>VALUES (@WID, @WordPOS, @WordMean, @MeanTag, TRUE)
里的true也有问题
刚刚接触SQL SERVER,请大侠指点,谢谢。
CREATE PROCEDURE AddDick
@EngWord varchar(50),
@WordPOS varchar(8),
@WordMean varchar(500),
@MeanTag int
AS
DECLARE @WID bigint
DECLARE @Count INT
BEGIN TRAN
SELECT @Count = COUNT(*) FROM dbo.T_EngWWord
WHERE EWord = @EngWord
IF @Count = 0 THEN
BEGIN
INSERT INTO dbo.T_EngWWord(EWord)
VALUES (@EngWord)
END
SELECT @WID = WordID FROM dbo.T_EngWWord
WHERE EWord = @EngWord
INSERT INTO dbo.T_EngWInfo(WordID, WordPOS, WordMean, MeanTag, OrigDFKC)
VALUES (@WID, @WordPOS, @WordMean, @MeanTag, TRUE)
IF @@ERROR != 0 THEN
BEGIN
ROLLBACK TRAN
PRINT'插入出错'
RETURN
END
COMMIT TRAN