一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

oracle pl/sql基本語法

 印度阿三17 2020-02-22
---pl/sql編程語言
---pl/sql編程語言是對sql語言的擴(kuò)展,使得sql語言具有過程化編程的特性。
---pl/sql編程語言比一般的過程化編程語言,更加靈活高效。
---pl/sql編程語言主要用來編寫存儲過程和存儲函數(shù)等。

---聲明方法
---賦值操作可以使用:= 也可以使用into查詢語句賦值
declare
    i number(2) := 10;
    s varchar2(10) := '小明';
    ena emp.ename%type;---引用型變量
    emprow emp%rowtype;---記錄型變量
begin
    dbms_output.put_line(i); -- 10
    dbms_output.put_line(s); -- 小明
    select ename into ena from emp where empno = 7788;
    dbms_output.put_line(ena); -- SCOTT
    select * into emprow from emp where empno = 7788;
    dbms_output.put_line(emprow.ename || '的工作為:' || emprow.job); -- SCOTT的工作為:ANALYST
end;
--- pl/sql中的if判斷
-- 范例 1:如果從控制臺輸入 1 則輸出我是 1
declare
  pnum number := #
begin
  if pnum = 1 then
    dbms_output.put_line('我是1');
  end if;
end;
-- 范例 2:如果從控制臺輸入 1 則輸出我是 1否則輸出我不是 1
declare
  mynum number := #
begin
  if mynum = 1 then
    dbms_output.put_line('我是1');
  else
    dbms_output.put_line('我不是1');
  end if;
end;
-- 范例 3:判斷人的不同年齡段 18歲以下是未成年人,18歲以上 40以下是成年人,40以上是老年人
declare
  mynum number := #
begin
  if mynum < 18 then
    dbms_output.put_line('未成年人');
  elsif mynum >= 18 and mynum < 40 then
    dbms_output.put_line('中年人');
  elsif mynum >= 40 then
    dbms_output.put_line('老年人');
  end if;
end;
---pl/sql中的loop循環(huán)
---用三種方式輸出1到10個數(shù)字
---while循環(huán)
declare
  i number(2) := 1;
begin
  while i<11 loop
     dbms_output.put_line(i);
     i := i 1;
  end loop;  
end;
---exit循環(huán)
declare
  i number(2) := 1;
begin
  loop
    exit when i>10;
    dbms_output.put_line(i);
    i := i 1;
  end loop;
end;
---for循環(huán)
declare

begin
  for i in 1..10 loop
     dbms_output.put_line(i);  
  end loop;
end;

游標(biāo) Cursor

  語法:
    CURSOR 游標(biāo)名 [ (參數(shù)名 數(shù)據(jù)類型,參數(shù)名 數(shù)據(jù)類型,...)] IS SELECT 語句;
    例如: cursor c1 is select ename from emp;
  游標(biāo)的使用步驟:
    打開游標(biāo): open c1; (打開游標(biāo)執(zhí)行查詢)
    取一行游標(biāo)的值:fetch c1 into pjob; (取一行到變量中)
    關(guān)閉游標(biāo): close c1;(關(guān)閉游標(biāo)釋放資源)
    游標(biāo)的結(jié)束方式 exit when c1%notfound
    注意: 上面的 pjob 必須與 emp表中的 job 列類型一致:
    定義:pjob emp.empjob%type;

---游標(biāo):可以存放多個對象,多行記錄。
---輸出emp表中所有員工的姓名
declare
  cursor c1 is select * from emp;
  emprow emp%rowtype;
begin
  open c1;
     loop
         fetch c1 into emprow;
         exit when c1%notfound;
         dbms_output.put_line(emprow.ename);
     end loop;
  close c1;
end;

-----給指定部門員工漲工資
declare
  cursor c2(eno emp.deptno%type) 
  is select empno from emp where deptno = eno;
  en emp.empno%type;
begin
  open c2(10);
     loop
        fetch c2 into en;
        exit when c2%notfound;
        update emp set sal=sal 100 where empno=en;
        commit;
     end loop;  
  close c2;
end;
----查詢10號部門員工信息
select * from emp where deptno = 10;
來源:https://www./content-2-637301.html

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产视频在线一区二区| av在线免费观看在线免费观看| 国产精品一区欧美二区| 亚洲精品中文字幕无限乱码| 欧美在线视频一区观看| 久久精品国产亚洲av久按摩| 国产欧美一区二区三区精品视| 欧美精品久久一二三区| 国产精品久久香蕉国产线| 日韩精品免费一区二区三区| 九九九热在线免费视频| 国产伦精品一一区二区三区高清版| 久久精品国产在热久久| 高清不卡视频在线观看| 小黄片大全欧美一区二区| 亚洲中文字幕三区四区| 玩弄人妻少妇一区二区桃花| 欧美日韩乱一区二区三区| 欧美精品中文字幕亚洲| 国语久精品在视频在线观看| 超薄肉色丝袜脚一区二区| 草草草草在线观看视频| 日韩精品一区二区毛片| 成人欧美精品一区二区三区| 久久人妻人人澡人人妻| 一区二区日韩欧美精品| 欧美日韩少妇精品专区性色| 亚洲综合色婷婷七月丁香| 九九热最新视频免费观看| 一级片黄色一区二区三区| 大香伊蕉欧美一区二区三区| 日本不卡视频在线观看| 超薄丝袜足一区二区三区| 美女被后入福利在线观看| 亚洲性生活一区二区三区| 欧美一区日韩一区日韩一区| 日韩三级黄色大片免费观看| 久久精品国产一区久久久| 91超频在线视频中文字幕| 麻豆视传媒短视频在线看| 国产又粗又猛又爽又黄|