我来自 MS SQL Server 背景。使用 MySQL 和 NaviCat 8 管理工具处理一个新项目。好的,这是问题。通常在 MS 领域工作时,如果我想更新一些数据,我会使用存储过程来执行此操作:
Drop Procedure spNew
Create Procedure spNew (@P_Param)
UPDATE Table
SET Field = 'some value'
WHERE ID = @P_Param
我正在尝试从 NaviCat 中执行相同的逻辑。我定义了参数,(IN '@P_Param' int)
在我放置的定义中:
BEGIN
UPDATE Table
SET Field = 'some value'
WHERE ID = @P_Param
END;
当我尝试保存存储过程时,我收到此错误:“1064 - 您的 SQL 语法有错误,等等,等等,等等”
谁能至少指出我正确的方向?
谢谢。