Sql Firebird如果还有疑问

Sql Firebird如果还有疑问,sql,firebird,Sql,Firebird,我有以下问题: 我想根据用户在Firebird SQL中设置的数字使用特定的查询,因此在伪代码中: IF (TABLENAME.USERFLAG <> 5 WHERE TABLENAME.USER = 15555) THEN EXECUTE QUERY 1 ELSE EXECUTE QUERY 2 IF(TABLENAME.USERFLAG 5,其中TABLENAME.USER=15555)则 执行查询1 其他的 执行查询2 问题是,这似乎不起作用。我该怎么做才能让它工作?您的i


我有以下问题:
我想根据用户在Firebird SQL中设置的数字使用特定的查询,因此在伪代码中:

IF (TABLENAME.USERFLAG <> 5 WHERE TABLENAME.USER = 15555) THEN
EXECUTE QUERY 1
ELSE
EXECUTE QUERY 2
IF(TABLENAME.USERFLAG 5,其中TABLENAME.USER=15555)则
执行查询1
其他的
执行查询2

问题是,这似乎不起作用。我该怎么做才能让它工作?

您的
if
语句有点奇怪,所以我不确定它的意思,但在我看来,您的逻辑应该在客户机中,即客户机决定执行哪个查询。您不能在SQL中使用
if
语句。您需要将其放入一个存储过程您可以使用一个存储过程,类似这样的东西您的需求并不清楚(例如用户如何以及在哪里设置这些值)。选项是存储过程或(类似于匿名存储过程)。但如果没有更多的澄清,这很难说。最好在应用程序本身中解决这个问题。您的
if
语句有点奇怪,所以我不确定它的意思,但在我看来,您的逻辑应该在客户端中,即客户端决定执行哪个查询。您不能在SQL中使用
if
语句。您需要将其放入一个存储过程您可以使用一个存储过程,类似这样的东西您的需求并不清楚(例如用户如何以及在哪里设置这些值)。选项是存储过程或(类似于匿名存储过程)。但如果没有更多的澄清,这很难说。最好在应用程序本身中解决这个问题。