Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plsql 根据条件运行查询_Plsql - Fatal编程技术网

Plsql 根据条件运行查询

Plsql 根据条件运行查询,plsql,Plsql,我正在尝试运行基于日期的查询 比如说 如果是本月的第一天,则从该表中选择* 如果是本月的第二天,则从该表中选择* 等 最好的方法是什么 如果这对PL/SQL来说是模糊的、新的,请提前道歉。我知道如何在tsql中实现它 我在下面试过 DECLARE DATENUM INT := 1; begin if DATENUM = 1 then select * from thistable; else sel

我正在尝试运行基于日期的查询

比如说

  • 如果是本月的第一天,则从该表中选择*
  • 如果是本月的第二天,则从该表中选择*

最好的方法是什么

如果这对PL/SQL来说是模糊的、新的,请提前道歉。我知道如何在tsql中实现它

我在下面试过

DECLARE 
DATENUM INT := 1;

begin
 if DATENUM = 1 
        then 
             select * from thistable;
        else 
            select '* from thattable;

end if;

end;

注意:在PL/SQL中,INTO子句应该在select中。

不同的数据库中?您需要在oracle中创建一个链接。在oracle中使用游标“execute immediate”读取动态sql。这些表是否具有相同数据类型的相同列?您想对数据做些什么—PL/SQL不能只选择数据,它必须去某个地方。
DECLARE
  v NUMBER;
BEGIN
  v:=To_number(To_char(SYSDATE,'dd')) ;
  IF v=1 THEN
    --statement_1-----
  ELSIF v=2 THEN
    NULL;
    --statement_2-----
  END IF;
END;