plpgsql中的continue语句不起作用

时间:2015-11-23 09:05:02

标签: postgresql plpgsql

我希望输出继续,为什么它会起作用?

Insert into test ([Employee Name]) values (N'سارة')

1 个答案:

答案 0 :(得分:1)

您的if语句将始终评估为true,因为代码永远不会同时为3和7。您可能想要更改为:

not(code = 3 or code = 7) 

进一步详细说明,让我们看一些例子。首先让我们根据你的例子假设code := 7。这种情况下,if语句的两部分评估如下:

not code = 3 --> True
not code = 7 --> False

至少满足您的一个条件,or语句将评估为真。

其次,让我们假设code := 3。在这种情况下,您的if条件评估为:

not code = 3 --> False
not code = 7 --> True

您的or语句再次评估为True

现在看一下code不同于3或7的最后一种情况,假设code := 5,您的条件评估如下:

not code = 3 --> True
not code = 7 --> True

在这种情况下,您的or条件也将为True