




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.:.;、引見:條件,循環(huán),順序控制構(gòu)造;、條件分支語句;if-then , if-then-else, if-then-elseif -else;、簡(jiǎn)單的判別語句;SQL -編寫一個(gè)過程,可以輸入一個(gè)員工名,SQL -假設(shè)該員工工資低于2000,就給該員工添加10%;SQL create or replace procedure mypro(spName varchar2) is 2 -定義; 3 v_sal emp.sal%type; 4 begin 5 -執(zhí)行 6 select sal into v_sal from emp where ename=spName; 7 -判別; 8 if
2、 v_sal create or replace procedure mypro(spName varchar2) is 2 -define 3 v_comm empm%type; 4 begin 5 -執(zhí)行; 6 select comm into v_comm from emp where ename=spName; 7 8 -判別; 9 if v_comm0 then10 update emp set comm=comm+100 where ename=spName;11 else12 update emp set comm=comm+200 where ename=spName;13 e
3、nd if;14 end;15 /Procedure created.留意:oracle pl/sql中的不等于是而不是!=;、多重條件分支;if-then-elsif-else;留意:s是elsif 而不是 elseif;SQL -編寫一個(gè)過程,可以輸入雇員號(hào),假設(shè)該雇員的職位是PRESIDENT,SQL -借給他添加1000工資,假設(shè)是manager,就添加500,SQL -假設(shè)是其他就添加200;SQLSQL create or replace procedure mypro(spNo number) is 2 -define 3 v_job emp.job%type; 4 begin
4、5 -執(zhí)行; 6 select job into v_job from emp where empno=spNo; 7 8 -判別; 9 if v_job=PRESIDENT then10 update emp set sal=sal+1000 where empno=spNo;11 elsif v_job=MANAGER then12 update emp set sal=sal+500 where empno=spNo;13 else14 update emp set sal=sal+200 where empno=spNo;15 end if;16 end;17 /Procedure c
5、reated.、循環(huán)語句:loop簡(jiǎn)單循環(huán):loop;這種循環(huán)以loop開頭,以end loop結(jié)尾,至少被執(zhí)行一次;SQL -如今有一張表 用戶id,用戶名;SQL -編寫一個(gè)過程,可以輸入用戶名,SQL -并添加10個(gè)用戶到表中,用戶編號(hào)從1開場(chǎng);SQLSQL -創(chuàng)建用戶表;SQL create table users(id number(3) , name varchar2(5);Table created.SQL -創(chuàng)建過程;SQL create or replace procedure mypro(spName varchar2) is 2 -定義部分; 3 -定義循環(huán)的次數(shù); 4
6、v_num number :=1; 5 begin 6 -執(zhí)行部分; 7 -循環(huán); 8 loop 9 insert into users values(v_num , spName);10 -判別能否要推出循環(huán);11 -留意,判別能否相等用=,而賦值的時(shí)候用:=;12 exit when v_num=10;13 -自增;14 -留意,判別能否相等用=,而賦值的時(shí)候用:=;15 v_num:=v_num+1;16 end loop;17 end;18 /Procedure created.、while循環(huán);根本循環(huán)至少要執(zhí)行一次,而對(duì)于while循環(huán)來說,只需條件為true時(shí)候,才會(huì)執(zhí)行循環(huán)體語
7、句,while循環(huán)以while,loop開場(chǎng),以end loop終了;SQL -編寫一個(gè)過程,可以輸入用戶名,SQL -并添加10個(gè)用戶到表中,用戶編號(hào)從11開場(chǎng);SQLSQL -創(chuàng)建過程;SQL create or replace procedure mypro(spName varchar2) is 2 -定義部分; 3 -定義循環(huán)的次數(shù); 4 v_num number :=11; 5 begin 6 -執(zhí)行部分; 7 -循環(huán); 8 while v_num begin 2 for i in reverse 21.30 loop 3 insert into users values(i,zh
8、ao); 4 end loop; 5 end; 6 /PL/SQL procedure successfully completed.、順序控制語句:goto,null;、goto語句:用于跳轉(zhuǎn)到特定符號(hào)去執(zhí)行語句,留意由于運(yùn)用goto語句會(huì)添加程序的發(fā)雜度,并使得程序的可讀性較差,所以建議大家不適用goto語句;SQL set serveroutput on;SQL declare 2 i int:=1; 3 begin 4 loop 5 dbms_output.put_line(OUt put : |i); 6 if i=10 then 7 goto end_loop; 8 end if;
9、 9 i:=i+1;10 end loop;11 12 dbms_output.put_line(Loop END!);13 end;14 /OUt put : 1OUt put : 2OUt put : 3OUt put : 4OUt put : 5OUt put : 6OUt put : 7OUt put : 8OUt put : 9OUt put : 10Loop END!、null:null語句不會(huì)執(zhí)行任何操作,并且會(huì)直接將控制傳送到下一條語句。運(yùn)用null主要是為了提高pl/sql的可讀性;SQL create or replace procedure mypro is 2 v_sal emp.sal%type; 3 v_ename emp.ename%type; 4 begin 5 select ename , sal into v_ename , v_sal 6 from emp where empno=&no; 7 if v_sal3000 then 8 update emp set comm=sal*0.1 where ename=v_ename; 9 else10 null;11 end if;12 en
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北工業(yè)大學(xué)《數(shù)控機(jī)床及應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年中文短語考試題及答案
- 2025年南鄭中學(xué)考試試題及答案
- 2025年華師大學(xué)語文試題及答案
- 2025年社區(qū)工作者考試題目及答案
- UG復(fù)習(xí)測(cè)試卷含答案
- 1995-2009年中國工業(yè)企業(yè)數(shù)據(jù)庫全套+數(shù)據(jù)說明+代碼表
- 2025年倍數(shù)合數(shù)測(cè)試試題及答案
- 2025年指南解讀試題解答題及答案
- 2025年天津思修考試試題及答案
- 勞務(wù)派遣勞務(wù)外包項(xiàng)目方案投標(biāo)文件(技術(shù)方案)
- 2024年吉安職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫附答案
- 2024年蘇州市職業(yè)大學(xué)單招職業(yè)適應(yīng)性測(cè)試題庫完整版
- 2024年廣州港集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 小學(xué)生主題班會(huì) 傳承雷鋒精神 爭(zhēng)做時(shí)代新人 課件
- 03J111-1輕鋼龍骨內(nèi)隔墻
- SCL-90心理測(cè)試試卷
- 法語冠詞總結(jié)
- 弱電工程驗(yàn)收?qǐng)?bào)告模板
- 煤礦用80開關(guān)(QBZ80、120、200)
- 初一趣味英語競(jìng)賽PPT課件
評(píng)論
0/150
提交評(píng)論