简单的存储过程之二
2006-03-28 20:11
267 查看
存储过程的语法可以类似下面的进行书写
CREATE OR REPLACE PROCEDURE FOR_QQ_ANALISE_BY_JESEECHEN
(statis_date IN VARCHAR2) --传入参数
AS
today date; --申明的变量
i number(11);
one_week_before date;
BEGIN
DBMS_OUTPUT.enable; -- 启动dbms_output
DBMS_OUTPUT.PUT_LINE(statis_date);
today := to_date(statis_date, 'yyyy-mm-dd');
Dbms_Output.put_line(today); --输出今天的内容
i := 0;
while i < 20 loop --循环20 次
one_week_before := today - 7; --获取上个星期的日期
Dbms_Output.put_line('last_week is:' ||
to_char(one_week_before, 'yyyy-mm-dd')); --打印出日期
today := today - 1;
DBMS_output.put_line(to_char(today, 'yyyy-mm-dd')); -- 日期变为上一天
i := i + 1;
end loop;
COMMIT;
END;
CREATE OR REPLACE PROCEDURE FOR_QQ_ANALISE_BY_JESEECHEN
(statis_date IN VARCHAR2) --传入参数
AS
today date; --申明的变量
i number(11);
one_week_before date;
BEGIN
DBMS_OUTPUT.enable; -- 启动dbms_output
DBMS_OUTPUT.PUT_LINE(statis_date);
today := to_date(statis_date, 'yyyy-mm-dd');
Dbms_Output.put_line(today); --输出今天的内容
i := 0;
while i < 20 loop --循环20 次
one_week_before := today - 7; --获取上个星期的日期
Dbms_Output.put_line('last_week is:' ||
to_char(one_week_before, 'yyyy-mm-dd')); --打印出日期
today := today - 1;
DBMS_output.put_line(to_char(today, 'yyyy-mm-dd')); -- 日期变为上一天
i := i + 1;
end loop;
COMMIT;
END;
相关文章推荐
- sql server 存储过程的简单使用
- Oracle中命名块之存储过程的简单使用
- C#调用存储过程简单完整例子
- 生成交叉表的简单通用存储过程
- sql server 存储过程的优化.(变量表,临时表的简单分析) (转)
- c#执行存储过程的简单实例
- C#调用存储过程简单完整例子
- asp.net安全、实用、简单的大容量存储过程分页第1/2页
- MYSQL 简单的循环存储过程
- postgre 存储过程简单实用方法 (过程语言: PL/pgSQL)
- mysql学习之写几个最简单的存储过程
- mybatis调用 存储过程方法简单demo
- 生成交叉表的简单通用存储过程
- sql 存储过程 几个 简单例子,及在asp.net(C#)中调用存储过程的代码
- sql语句存储过程简单复习
- 一个简单的sql存储过程
- SqlServer存储过程之简单入门
- 转:简单谈基于SQL SERVER 分页存储过程的演进
- Java中调用sqlServer的存储过程的几种简单情况
- Mybatis简单存储过程实例