use*_*088 1 sql sql-server database-design sql-server-2008-r2
我想创建一个存储过程来响应朋友请求,但这给了我一个语法错误
CREATE PROC RESPOND_REQUEST @id1 INTEGER,
@id2 INTEGER,
@reply BIT
AS
BEGIN
SELECT R
FROM Requests R
WHERE r.reciever_id = @id1
AND r.sender_id = @id2
SET R.reply = @reply
END
Run Code Online (Sandbox Code Playgroud)
也许程序应该是:
CREATE PROCEDURE dbo.RESPOND_REQUEST -- always use dbo prefix
@id1 INT,
@id2 INT,
@reply BIT
AS
BEGIN
SET NOCOUNT ON;
UPDATE dbo.Requests -- always use dbo prefix
SET reply = @reply
WHERE reciever_id = @id1 -- fix this typo - i before e, except after c
AND sender_id = @id2;
END
GO
Run Code Online (Sandbox Code Playgroud)
此外,您应该重命名参数,而不是通用@id1,@id2为什么不调用它们是什么,@receiver_id并且@sender_id?只是给他们数字似乎不必要地混淆.
| 归档时间: |
|
| 查看次数: |
251 次 |
| 最近记录: |