在返回输出时声明了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`
如果要将输出括在单引号中,可以尝试使用如下的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;