如何获得要用单引号引起来的输出变量

问题描述 投票:0回答:1

在返回输出时声明了startime变量,希望将其括在单引号中,因此我可以将输出作为变量传递给被调用的过程。例如'08 -APR-2020 08:00:00',因为如果该过程未用单引号引起来,则该过程会将其解释为空值。

      DECLARE
         starttime DATE := sysdate - (15/1440) ;
         endtime DATE := SYSDATE ;
         v_date DATE;
         v_number NUMBER(10);
      BEGIN
        -- Print the starttime and endtime
          DBMS_OUTPUT.PUT_LINE(starttime);
          DBMS_OUTPUT.PUT_LINE(endtime);
          END;
          /
       09-APR-2020 13:10:14
       09-APR-2020 13:25:14

       PL/SQL procedure successfully completed`
plsql plsqldeveloper
1个回答
0
投票

如果要将输出括在单引号中,可以尝试使用如下的ASCI字符将它们连接起来,

DECLARE
  starttime DATE := sysdate - (15/1440) ;
  endtime DATE := SYSDATE ;
  v_date DATE;
  v_number NUMBER(10);
BEGIN
  -- Print the starttime and endtime
  DBMS_OUTPUT.PUT_LINE(CHR(39) || TO_CHAR(starttime) || CHR(39));
  DBMS_OUTPUT.PUT_LINE(CHR(39) || TO_CHAR(endtime) || CHR(39));
END;
© www.soinside.com 2019 - 2024. All rights reserved.