特别是对于SQL存储过程。我是否应该在每个存储过程的开头包括它,例如
--#SET TERMINATOR @ CREATE PROCEDURE Name LANGUAGE SQL BEGIN SELECT * FROM Table END @
nfs0ujit1#
它不是一个语句,而是一个更改语句终止符的指令。必须使用不同于缺省语句终止符的另一个语句终止符(;),如果您要执行的陈述式包含compound statement(使用BEGIN ... END),其中包含其他由;分隔的“简单”语句。你的整个“复杂”陈述到此为止。顺便说一句,你的语句包含了很多错误。BEGIN ... END块中的每个语句(包括最后一个)都必须用;分隔,而且你不能在例程中“SELECT to nowhere”。
;
BEGIN ... END
1条答案
按热度按时间nfs0ujit1#
它不是一个语句,而是一个更改语句终止符的指令。
必须使用不同于缺省语句终止符的另一个语句终止符(
;
),如果您要执行的陈述式包含compound statement(使用BEGIN ... END
),其中包含其他由;
分隔的“简单”语句。你的整个“复杂”陈述到此为止。顺便说一句,你的语句包含了很多错误。
BEGIN ... END
块中的每个语句(包括最后一个)都必须用;
分隔,而且你不能在例程中“SELECT to nowhere”。