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;