0

我正在尝试编写打印日月的程序

没有编译错误,但没有打印任何内容。

4

3 回答 3

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;
于 2013-08-22T06:40:59.743 回答
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;
于 2013-08-22T06:46:52.240 回答
0

尝试在 SET SERVEROUTPUT ON 命令后留一个空行。此外,SET SERVEROUTPUT ON 是一个 SQL Plus 命令,因此请确保您使用的是相同的命令。

于 2013-08-22T06:43:49.123 回答