--存储过程,根据输入的日期,返回该日期所在的月份后两个月的第一个周日create or replace Procedure PReDate(pi_Date in out varchar2,
pi_Result out integer,
ps_Message out varchar2) is
begin
pi_Result := -1;
ps_Message := '初始化失败';
ps_Message := '开始计算日期';
select to_char(next_day(last_day(add_months
(to_date(pi_date,'YYYY-MM-DD'),1)), '星期日'),'YYYY-MM-DD'))from dual;
pi_result := 1;
ps_message := '成功';
--异常处理
exception
when others then
begin
pi_result := -1;
ps_message := '系统出错!';
end;
end PReDate;
编译总是失败,不知道什么错误,求高人指点!多谢啦!
解决方案 »
- 新手请教sql developer 连接本地数据库问题
- 关于JAVA连接ORACLE插入Blob大对象时候的问题
- 安装oracle出现问题了
- proc程序,单线程转多线程的方案问题,非高莫入,谢谢
- 动态 analyze 的权限不足问题
- 请问,如何删除oracle数据库某一表空间的数据文件?在线等待……………………
- 关于存储过程的问题,关于传值的问题,一个varchar的变量,放在update 表名 set a=变量 where a_id in(varchar变量)会出错!
- 为什么不能显示输出信息?
- 最近在写SQL查询,请问哪儿有SQL嵌套和标准语句的书籍或资料Download?
- sqlplus进程不释放
- 请教有关oracle 11g,compress数据压缩。
- 【求救】Oracle语句
1、缺少into部分
2、多了一个 ) 括号
CREATE OR REPLACE Procedure PReDate(pi_Date in out varchar2,
pi_Result out integer,
ps_Message out varchar2) is
begin
pi_Result := -1;
ps_Message := '初始化失败';
ps_Message := '开始计算日期';
select to_char(next_day(last_day(add_months
(to_date(pi_date,'YYYY-MM-DD'),1)), '星期日'),'YYYY-MM-DD') into pi_Result from dual;-------------这里问题
pi_result := 1;
ps_message := '成功';
--异常处理
exception
when others then
begin
pi_result := -1;
ps_message := '系统出错!';
end;
end PReDate;