退出EXIT
作用: 终止模块的执行
用于: PSQL
语法:
EXIT;
EXIT语句导致程储过程或触发器在代码中的任意点跳转到最终的END语句,因此终止程序。
例子: 在可选择的存储过程中使用EXIT语句:
CREATE PROCEDURE GEN_100
RETURNS (
I INTEGER
)
AS
BEGIN
I = 1;
WHILE (1=1) DO
BEGIN
SUSPEND;
IF (I=100) THEN
EXIT;
I = I + 1;
END
END
参阅: LEAVE, SUSPEND
作用: 将输出传递到缓冲区和挂起执行等待调用程序把它获取
用于: PSQL
语法:
SUSPEND;
SUSPEND语句在可选择的存储过程中,SUSPEND语句用于传递输出参数的值到缓冲并挂起执行。执行一直挂起,直到调用的应用程序读取缓冲区的内容。从直接SUSPEND语句后的语句继续执行。在实践中,这是可能是一个循环的过程的一个新的迭代。
重要注释
1. 应用程序使用包装的API接口从可选择的存储过程中透明的获取。
2. 当SUSPEND语句在可选择的存储过程中执行时,它是执行相同EXIT 语句,导致程序立即终止。
3. SUSPEND"打破"了其所在块的原子性的。如果在可选择程序出错,在SUSPEND语句之后执行的语句将被回滚,在SUSPEND语句之前执行的语句将被不回滚,除非事务被回滚。
例子: 在可选择的存储过程中使用SUSPEND语句:
CREATE PROCEDURE GEN_100
RETURNS (
I INTEGER
)
AS
BEGIN
I = 1;
WHILE (1=1) DO
BEGIN
SUSPEND;
IF (I=100) THEN
EXIT;
I = I + 1;
END
END
参阅: EXIT