sql程序打印月的最后一天

时间:2013-08-22 06:28:08

标签: sql oracle

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

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

3 个答案:

答案 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命令,因此请确保使用相同的。