PLSQL總結 21 批處理

2021-06-03 21:46:58 字數 2152 閱讀 3584

/*

create table student

( id number,

name varchar2(20)

);*/

declare

type student_t is record(

id number,

name varchar2(20)); --student結構體

type student_nt is table of student_t index by pls_integer; --student索引表

v_student_t student_t; --student結構體變數

v_student_nt student_nt; --student索引表變數,插入用

v_student_nt2 student_nt; --student索引表變數,隱式提取

v_student_nt3 student_nt; --student索引表變數,顯示提取

/*輸出studnet陣列*/

procedure show_array(x number,

y number,

p_student_nt student_nt) is

begin

for i in x .. y

loop

dbms_output.put_line(p_student_nt(i)

.id || ',' || p_student_nt(i).name);

end loop;

end show_array;

begin

v_student_t.id := 1;

v_student_t.name := 'a';

v_student_nt(1) := v_student_t;

v_student_t.id := 2;

v_student_t.name := 'b';

v_student_nt(2) := v_student_t;

v_student_t.id := 3;

v_student_t.name := 'c';

v_student_nt(3) := v_student_t;

v_student_t.id := 4;

v_student_t.name := 'd';

v_student_nt(4) := v_student_t;

/*forall方式1,陣列是要緊湊的*/

forall rec in v_student_nt.first .. v_student_nt.last

insert into student values v_student_nt (rec);

/*forall方式2,indices of,陣列不需要緊湊的*/

/*

forall rec in indices of v_student_nt between 1 and 4

insert into student values v_student_nt (rec);

*//*隱式bulk collect*/

select * bulk collect into v_student_nt2 from student;

/*輸出v_student_nt2*/

show_array(v_student_nt2.first, v_student_nt2.last, v_student_nt2);

dbms_output.put_line('-------------------------------');

declare

cursor c1 is

select * from student;

begin

open c1;

loop

fetch c1 bulk collect

into v_student_nt3;

exit when c1%notfound;

end loop;

close c1;

end;

/*輸出v_student_nt3*/

show_array(v_student_nt2.first, v_student_nt2.last, v_student_nt3);

end;

T SQL 3 批處理(芮)

先打個比方 如果你家來了客人,你媽媽給你2元錢到商店買1瓶啤酒給客人喝。結果客人不夠喝,你媽怕浪費,又給你2元錢讓你下樓再去買1瓶,結果又不夠喝,又讓你下樓再買1瓶,還不夠,再讓你買一瓶 這時你可能會怎麼說?你肯定會不耐煩地回答 媽,拜託你,別讓我每次1瓶1瓶的買,1次多買幾瓶不就行了嗎?我們執行s...

bat批量剪下命令 批處理 0 批處理命令簡介

什麼是批處理 批處理 batch 也稱為批處理指令碼。顧名思義,批處理就是對某物件進行批量的處理。批處理檔案的擴充套件名為bat。目前比較常見 的批處理包含兩類 dos批處理和ps批處理。ps批處理是基於強大的編輯軟體photoshop的,用來批量處理的指令碼 而dos批處理則是基於dos命令的,用...

Win10批處理寬頻管理

新建寬頻連線.bat檔案,將其儲存在啟動選單中,即可開機自動執行。c programdata microsoft windows start menu programs startup注 username和password替換為自己的寬頻賬號和密碼。以管理員許可權執行 1 2 ver find 5....