我正在尝试编写打印日月的程序
没有编译错误,但没有打印任何内容。
CREATE OR REPLACE PROCEDURE P2 AS
to_d date;
BEGIN
SELECT REP_DATE
INTO to_d
FROM cmpss_report_calender
WHERE REPID='F2';
IF LAST_DAY(SYSDATE) =LAST_DAY(to_d)
THEN
dbms_output.put_line('');
ELSE
dbms_output.put_line(to_d);
end if;
END P2;
如果您使用的是 sql plus,请执行以下操作
SET SERVEROUTPUT ON;
EXEC P2;
试试这个,
CREATE OR REPLACE PROCEDURE P2 AS
to_d date;
BEGIN
SELECT REP_DATE
INTO to_d
FROM cmpss_report_calender
WHERE REPID='F2';
IF LAST_DAY(SYSDATE) =LAST_DAY(to_d)
THEN
dbms_output.put_line('');
ELSE
dbms_output.put_line(to_d);
end if;
END P2;
尝试在 SET SERVEROUTPUT ON 命令后留一个空行。此外,SET SERVEROUTPUT ON 是一个 SQL Plus 命令,因此请确保您使用的是相同的命令。