/*
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....