create or replace function GET_LONG_PRIOR_PERIOD(Period in varchar2)
RETURN NUMBER
is
v_return number;
begin
declare yy varchar2;
declare mm varchar2;
declare tmpDate varchar2;
declare periodDate date;
yy := substr(Period,1,4);
mm := substr(Period,5);
tmpDate := yy || '-' || mm || '-01';
--periodDate := add_months(to_date(tmpDate,'yyyy-mm-dd'),1);
v_return := (to_date(tmpDate,'yyyy-mm-dd')- to_date('1970-01-01 08:00:00','yyyy-mm-dd hh24:mi:ss')) * 86400000
return v_return;
end;
--在TOAD按F5,是提示ORA-00928,要怎么解决?
RETURN NUMBER
is
v_return number;
begin
declare yy varchar2;
declare mm varchar2;
declare tmpDate varchar2;
declare periodDate date;
yy := substr(Period,1,4);
mm := substr(Period,5);
tmpDate := yy || '-' || mm || '-01';
--periodDate := add_months(to_date(tmpDate,'yyyy-mm-dd'),1);
v_return := (to_date(tmpDate,'yyyy-mm-dd')- to_date('1970-01-01 08:00:00','yyyy-mm-dd hh24:mi:ss')) * 86400000
return v_return;
end;
--在TOAD按F5,是提示ORA-00928,要怎么解决?
解决方案 »
- left join的一个奇怪问题
- 帮忙介绍下PRO C编程
- JOB中存储过程有dbms_output.put_line,对该过程的UPDATE,INSERT,DELETE会有影响吗?
- 重作日志挖掘的问题,请求高手指教!!!
- 数据库中表的字段名能不能修改?
- Oracle是英文的,怎样找汉话包并按到Oracle10G中?
- pl/sql当中一个模块(begin-end)中间如何嵌套另一个模块(begin-end)
- 请问oracle pl/sql的几个问题
- 安装ORALCE8.17失败请各位高手帮忙~!!!!
- SQL语句执行时间统计
- 问一个2个ORACLE数据库比较更新的问题
- 如何提高oracle批量插入效率
RETURN NUMBER
as
v_return number;
begin
yy varchar2(10);
mm varchar2(10);
tmpDate varchar2(20);
periodDate date;
yy := substr(Period,1,4);
mm := substr(Period,5);
tmpDate := yy||'-'||mm||'-01';
v_return := (to_date(tmpDate,'yyyy-mm-dd')- to_date('1970-01-01 08:00:00','yyyy-mm-dd hh24:mi:ss')) * 86400000
return v_return;
end GET_LONG_PRIOR_PERIOD;
/declare不是你那样用的.
PLS-00103: 出现符号 "VARCHAR2"在需要下列之一时:
:= . ( @ % ;
符号 ":=" 被替换为 "VARCHAR2" 后继续。