Sybase 中的 BEGIN 和 END SQL
BEGIN and END in Sybase SQL
我试图通过以下方式在 Sybase SQL 中将多个操作合并到一个块中:
BEGIN TRANSACTION MyInsert;
INSERT INTO dbo.Agencies (code, name) VALUES ( 1, 'My Group');
INSERT INTO dbo.Agencies (code, name) VALUES ( 2, 'Their Group');
COMMIT TRANSACTION MyInsert;
当 INSERT
语句自行执行时,它们执行得很好并且行被插入。当我执行该块时,出现错误
Incorrect syntax near the keyword 'BEGIN'.
我尝试用 BEGIN
和 END
标记块,如下所示:
BEGIN;
INSERT INTO dbo.Agencies (code, name) VALUES ( 1, 'My Group');
INSERT INTO dbo.Agencies (code, name) VALUES ( 2, 'Their Group');
END;
我仍然遇到同样的错误。这在 Sybase SQL 中如何工作?
非常感谢。
根据我的评论:删除分号 - Sybase 不喜欢它们
我试图通过以下方式在 Sybase SQL 中将多个操作合并到一个块中:
BEGIN TRANSACTION MyInsert;
INSERT INTO dbo.Agencies (code, name) VALUES ( 1, 'My Group');
INSERT INTO dbo.Agencies (code, name) VALUES ( 2, 'Their Group');
COMMIT TRANSACTION MyInsert;
当 INSERT
语句自行执行时,它们执行得很好并且行被插入。当我执行该块时,出现错误
Incorrect syntax near the keyword 'BEGIN'.
我尝试用 BEGIN
和 END
标记块,如下所示:
BEGIN;
INSERT INTO dbo.Agencies (code, name) VALUES ( 1, 'My Group');
INSERT INTO dbo.Agencies (code, name) VALUES ( 2, 'Their Group');
END;
我仍然遇到同样的错误。这在 Sybase SQL 中如何工作?
非常感谢。
根据我的评论:删除分号 - Sybase 不喜欢它们