Oracle 如何根据PLSQL中的IF结果执行SELECT*FROM?

Oracle 如何根据PLSQL中的IF结果执行SELECT*FROM?,oracle,plsql,Oracle,Plsql,我有一个函数,它声明一些参数并执行一个select语句来填充某个表。如何添加另一个select语句,并根据检查声明参数中某个参数值的IF结果决定执行哪一个语句 谢谢。我认为最好的方法是从您声明的输入参数执行条件检查,然后选择要运行的SELECT。i、 e DECLARE @parameter Integer = 10; IF @Iteration < 20 SELECT * FROM SOME_TABLE; ELSE SELECT * FROM SOME_TABLE; DECLA

我有一个函数,它声明一些参数并执行一个select语句来填充某个表。如何添加另一个select语句,并根据检查声明参数中某个参数值的IF结果决定执行哪一个语句


谢谢。

我认为最好的方法是从您声明的输入参数执行条件检查,然后选择要运行的SELECT。i、 e

DECLARE @parameter Integer = 10;
IF @Iteration < 20
  SELECT * FROM SOME_TABLE;
ELSE
  SELECT * FROM SOME_TABLE;
DECLARE@parameter Integer=10;
如果@Iteration<20
从一些表格中选择*;
其他的
从一些表格中选择*;

这只是一个示例,用您希望的条件替换if的条件部分。

我需要“结束if”吗?对不起,我在PLSQL中的意思是不是TSQLYes,您需要“结束if”;是的,是的,我感到困惑,我是指PLSQL道歉。好的。您是否正在执行
选择进入
?或者您正在打开一个带有
select
语句结果的光标?