oracle存储过程创建时间
Ⅰ oracle 存储过程中时间参数问题
建议
create procere A( dt varchar2) is
调用时再转换,要不然日期格式的参数容易格式自动转变,select 语句执行后会漏掉一些数据
Ⅱ oracle中一个存储过程定时执行,想在一个窗口中下次执行查看时间
建立一个JOB。把时间写好就行。 用PLsql DEVELOPE 工具书中有图形界面可以新建一个JOB。
就是定义一下名称,调用存储过程名,执行间隔。
Ⅲ 在oracle中如何查看存储过程创建信息
登录过程所在的用户下,如果是pl/sql 工具可以选中过程名右键点view进行查看,如果是命令行,可以view 过程名 进行查看。
Ⅳ oracle中如何得到执行存储过程的开始和结束时间
需要在存储过程中定义的时候把开始执行时间和结束时间打印出来。
举例如下:
创建存储过程:
createorreplaceprocerep_test
as
v_begintimevarchar2(20);
v_endtimevarchar2(20);
v_strvarchar2(10);
begin
v_begintime:=to_char(sysdate,'yyyy-mm-ddhh24:mi:ss');
select'badkano'intov_strfromal;
v_endtime:=to_char(sysdate,'yyyy-mm-ddhh24:mi:ss');
dbms_output.put_line('开始时间为:'||v_begintime);
dbms_output.put_line('结束时间为:'||v_endtime);
end;
end;
执行存储过程:
begin
p_test;
end;
执行结果:
说明:由于样例存储过程过于简单,但在进行过多数据处理的时候,看到的结果会比较明显。
Ⅳ Oracle 创建存储过程,要求查询起始时间到终止时间内一张表的数据
create or replace procere pr_Query_ByDate(
p_starttime in varchar2, --'yyyy.mm.dd hh24:mi:ss'
p_endtime in varchar2
)
is
v_sql_str varchar2(4000);
begin
v_sql_str:='create table Query_ByDate as select sum(allmoney) from orders
where ordertime>=to_date('''||p_starttime||''',''yyyy.mm.dd hh24:mi:ss'')
and ordertime<=to_date('''||p_endtime||''',''yyyy.mm.dd hh24:mi:ss'')
';
execute immediate v_sql_str;
commit;
end pr_Query_ByDate;
/
begin
pr_Query_ByDate('2012.05.23 00:00:00','2012.05.23 23:59:59');
end;
/
-- select * from Query_ByDate;
你看得懂的话!
Ⅵ 用oracle创建存储过程,假设有两个字段,一个date ,一个varchar。插入一千条数据,要求每百条数据就日期就
create or replace procere aa as
i number;
dd date;
BEGIN
dd := sysdate; --时间赋初值
i:= 0;
for x in 1..1000 loop --插入1000条数据
if mod(i,100)=0 then
dd := dd+1; --date类型直接+1就是加一天
insert into tab(datetime) values(dd);
i := i+1;
end loop;
END;