【问题标题】:Oracle procedure saving SYSDATE保存 SYSDATE 的 Oracle 过程
【发布时间】:2021-12-28 15:44:03
【问题描述】:

作为一个更大过程的一部分,我正在尝试编写一些代码,它将 SYSDATE 保存到一个变量中,但我遇到了一个问题。我把它缩小到以下。谁能帮帮我。

CREATE OR REPLACE PROCEDURE XXX
AS
  l_date_string VARCHAR2(50);
BEGIN

select into l_date_string '['||TO_CHAR (SYSDATE, 'MMDDYYYY-HH24:MI:SS')||']' from dual;
 
END;
/

【问题讨论】:

  • l_date_string := TO_CHAR (SYSDATE, 'MMDDYYYY-HH24:MI:SS');?
  • 你遇到了什么问题?错误是什么?
  • 语法是select 'value' into l_variable from dual;

标签: sql oracle date procedure


【解决方案1】:

PL\SQL 你可以分配

BEGIN

...

  l_date_string := '[' || TO_CHAR (SYSDATE, 'MMDDYYYY-HH24:MI:SS') || ']'; 

...

END;

如果你坚持sql,你所要做的就是在select之后添加into

BEGIN

...

  -- standard select .. from .. with additional "into"  
  select '[' || TO_CHAR (SYSDATE, 'MMDDYYYY-HH24:MI:SS') || ']'
    into l_date_string 
    from dual;

...

END;

【讨论】:

    【解决方案2】:

    我认为这可能是您的问题所在。

    select '['||TO_CHAR (SYSDATE, 'MMDDYYYY-HH24:MI:SS')||']' into l_date_string  from dual;
    

    注意into的变化。

    【讨论】:

      猜你喜欢
      • 2017-12-17
      • 1970-01-01
      • 1970-01-01
      • 2012-11-03
      • 1970-01-01
      • 1970-01-01
      • 2011-11-01
      • 2022-01-16
      • 1970-01-01
      相关资源
      最近更新 更多