一: 通過dblink 遷移900 萬資料,到另外乙個庫:
create or replace procedure p_login as
cursor cur_login is
select * from user_login@px_dblink; ---- 遠端的表
type type_login is table of number; ---- 定義資料型別,也可以用oss_readmail_day_detail.usernumber%type;
v_user_id type_login;
type type_login1 is table of number;
v_login type_login1;
type type_login2 is table of date;
v_login_time type_login2;
begin
lv_errinfo varchar2(2000);
open cur_login;
loop
fetch cur_login bulk collect
into v_user_id, v_login, v_login_time limit 5000; --- 使用批量游標
forall i in 1 .. v_user_id.count
insert into user_login
values
(v_user_id(i), v_login(i), v_login_time(i));
commit;
insert into log_t(id,createtime) values(seq_id.nextval,sysdate);
commit;
exit when cur_login%notfound or cur_login%notfound is null;
end loop;
close cur_login;
exception when others then
rollback;
lv_errinfo := '錯誤資訊:' || sqlerrm;
insert into t_log(seqid,msg,createtime) values(seq_log,lv_errinfo,sysdate);
commit;
end p_login;
二: 將如下表的結果按照小時進行彙總:
create table fact_login_cn
(statedate number, login_cn int,userid number);
create or replace procedure p_fact as
cursor cur_fact is
select to_char(login_time, 'yyyymmddhh24'), count(1), user_id
from user_login
group by user_id, to_char(login_time, 'yyyymmddhh24');
type type_statedate is table of number;
v_statedate type_statedate;
type type_login_cn is table of int;
v_login_cn type_login_cn;
type type_userid is table of number;
v_userid type_userid;
begin
open cur_fact;
loop
fetch cur_fact bulk collect
into v_statedate, v_login_cn, v_userid limit 5000;
forall i in 1.. v_statedate.count
insert into fact_login_cn
values
(v_statedate(i), v_login_cn(i), v_userid(i));
commit;
exit when cur_fact%notfound or cur_fact%notfound is null;
end loop;
close cur_fact;
end p_fact;
PLSQL 練習題目
1.sql練習 查詢emp表各個部門的總工資 select deptno,sum sal from emp group by deptno 2.sql練習 找到emp表中部門總工資最高的那個部門 select from select deptno,sum sal sum sal from emp g...
js一些簡單逆向題目實戰
直接分析charles抓包,然後對抓到的包進行重放攻擊,發現依舊可以獲取訪問的資料 對比引數變化,沒有變化,現在我們進行翻頁。發現唯一變化的就是url後面帶的m 直接在網頁裡面全域性搜尋m的不大現實,由於網頁是xhr動態載入的,m的生成應該和在載入有關,所有我們此時在xhr打上斷點 然後我們進行翻頁...
題目分析能力實戰訓練
一 掃雷 題目在 源程式裡 1 迴圈依次檢視每個點周圍有的八個點當中,多少個是雷。2 判斷點為雷,count加1 3 修改對應矩陣的值 掃雷遊戲 難度係數 3 輸入檔案 mine.txt,輸出檔案 estdout.pc2 玩過掃雷遊的朋友都知道,該遊戲的目標是找出乙個n m矩陣內的所有的地雷,在本題...