db2 # SET TERMINATOR语句的用途是什么

mfpqipee  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(157)

特别是对于SQL存储过程。我是否应该在每个存储过程的开头包括它,例如

--#SET TERMINATOR @
CREATE PROCEDURE Name
LANGUAGE SQL
BEGIN
SELECT * FROM Table
END
@
nfs0ujit

nfs0ujit1#

它不是一个语句,而是一个更改语句终止符的指令。
必须使用不同于缺省语句终止符的另一个语句终止符(;),如果您要执行的陈述式包含compound statement(使用BEGIN ... END),其中包含其他由;分隔的“简单”语句。你的整个“复杂”陈述到此为止。
顺便说一句,你的语句包含了很多错误。BEGIN ... END块中的每个语句(包括最后一个)都必须用;分隔,而且你不能在例程中“SELECT to nowhere”。

相关问题