plsql 實戰題目 一

2021-07-08 18:21:29 字數 2238 閱讀 2698

一:  通過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矩陣內的所有的地雷,在本題...