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