我正在尝试编写打印日期的程序
没有编译错误,但没有打印任何内容。
答案 0 :(得分:1)
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;
答案 1 :(得分:1)
试试这个,
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;
答案 2 :(得分:0)
尝试在SET SERVEROUTPUT ON命令后留下一个空行。 SET SERVEROUTPUT ON也是SQL Plus命令,因此请确保使用相同的。