成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Oracle存儲過程案例詳解

Oracle存儲過程案例詳解

熱門標簽:西藏地圖標注改進點 地圖標注專員入駐 神行者百貨商場地圖標注 外呼系統(tǒng)線路經常出問題嗎 地圖標注百度競價 地圖標注什么軟件好用 安陽手機自動外呼系統(tǒng)原理是什么 如何辦理400客服電話 外呼系統(tǒng)怎樣才能不封號

創(chuàng)建簡單存儲過程(Hello World)

為了方便讀者簡單易懂,我將下面使用到的表復制給大家。
具體表中的數據,請大家自己填寫

-- Create table
create table EMP
(
  empno    NUMBER(4) not null,
  ename    VARCHAR2(10),
  job      VARCHAR2(9),
  mgr      NUMBER(4),
  hiredate DATE,
  sal      NUMBER(7,2),
  comm     NUMBER(7,2),
  deptno   NUMBER(2)
)

create or replace procedure firstP(name in varchar2) is
/*這里name為的參數,in為輸入,varchar2為類型*/
begin
 /* dbms_output.put_line(); 相當輸出到控制臺上,這樣我們一個簡單的存儲過程就完成啦
 記住一句話的結束使用分號結束,存儲過程寫完一定要執(zhí)行
 將它保存到數據庫中 (F8)快捷鍵,或者點擊左上角執(zhí)行*/
  dbms_output.put_line('我的名字叫'||name);/*dbms_output.put_line相當于JAVA中的System.out.println("我的名字叫"+name);*/
end firstP;

下面我們要對剛剛寫過的存儲過程進行測試,我們開啟Test Window這個窗口

-- Created on 2018/12/30 星期日 by ADMINISTRATOR 
declare 
  -- Local variables here
  /*測試名稱 名稱類型 使用 := 給參數賦值,在多說一句,分號結束本句*/
  name2 varchar2(64):='數據庫';
begin
  -- Test statements here
  firstp(name2);
end;

我們打開DBMS Output就可以看到執(zhí)行的存儲過程啦。

存儲過程IF判斷

create or replace procedure isifp(age in number) is
/*存儲過程if判斷以then開始,以end if; 結束*/
begin
  if (age > 30) then
    dbms_output.put_line('我已經超過30歲了');
  else
    if (age  10) then
      dbms_output.put_line('我還是個兒童');
    else
      dbms_output.put_line('我正在奮斗時期');
    end if;
  end if;

end;

存儲過程輸出

create or replace procedure inandout(name in varchar2, age in number,outp out varchar2) is
/*in 代表輸入,out 代表輸出*/
begin
  outp:='my name is '|| name ||',my age is '||age;/*相當于JAVA中的return outp,但是請注意,存儲過程中可以return多個值*/
end inandout;

測試輸出代碼

-- Created on 2018/12/30 星期日 by ADMINISTRATOR 
declare 
  -- Local variables here
  name varchar2(64):='數據庫';
  age number:=06;
  out_p varchar2(64);
begin
  -- Test statements here
  inandout(name,age,outp=>:out_p);
  /*這里的outp是存儲過程中的輸出參數,out_p是在測試中使用的別名*/
end;

返回游標

create or replace procedure sysrefcursor(id in number, columnss out sys_refcursor) as
/*columnss out sys_refcursor  為輸出游標*/
begin
  open columnss for
  select * from emp where empno=id;
end;

測試游標

第一種測試方法

-- Created on 2018/12/30 星期日 by ADMINISTRATOR 
declare 
  -- Local variables here
 cursor ee is select * from emp where empno=7934;
begin
  -- Test statements here
  for e in ee loop
  dbms_output.put_line('deptno:'||e.deptno);
  end loop;
end;

輸出結果如下:

第二種測試方法

-- Created on 2018/12/30 星期日 by ADMINISTRATOR 
declare 
  -- Local variables here
 cursor ee is select * from emp where empno=7934;
 cur ee % rowtype;
begin
  -- Test statements here
  open ee;
  loop
  fetch ee into cur;
  exit when ee%notfound;
  dbms_output.put_line('name:'||cur.ename);
  end loop;
  close ee;
end;

上面測試結果僅僅返回一條數據。下面我來演示返回多條數據的情況。
首先請看我表中的數據

有兩個job中內容為CLERK的數據。

-- Created on 2018/12/30 星期日 by ADMINISTRATOR 
declare 
  -- Local variables here
 cursor ee is select * from emp where job='CLERK';
begin
  -- Test statements here
  for e in ee loop
  dbms_output.put_line('deptno:'||e.deptno);
  end loop;
end;

游標返回多條數據。

由于對于初學者來說,游標可能不是很容易理解,下面我用JAVA語言來描述一下。
我們在java程序中寫條件查詢的時候,返回出來的數據是List泛型>。這個操作相當于游標,說白了就是個查詢而已(大家不要誤認為就這么一句簡單的SQL為什么要用游標,因為只是方便讀者學習游標罷了,具體業(yè)務具體分析,請不要抬杠哦)
當我們要使用list中的數據時,我們使用循環(huán)調用某一條數據時,是不是就要用實體類對象點get字段??梢岳斫鉃閒or e in ee loop dbms_output.put_line('deptno:'||e.deptno); end loop;
這里面的e.deptno。

獲取table中的column

create or replace procedure intop(id in number, print2 out varchar2) as
  e_name varchar2(64);
begin
  select ename into e_name from emp where empno = id;
  if e_name ='ALLEN' then 
   dbms_output.put_line(e_name);
   print2:='my name is '||e_name;
   else if e_name ='SMITH' then 
      print2:='打印sql'||e_name;
      else
        print2:='打印其他';
      end if;
   end if;
end intop;

稍微復雜一點存儲過程

由于朋友這里有個需求需要用存儲過程,進而更新一下博客。
首先我們先創(chuàng)建一張表

-- Create table
create table CLASSES
(
  id       NUMBER not null,
  name     VARCHAR2(14),
  classesc VARCHAR2(10),
  seq      NUMBER(5)
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate primary, unique and foreign key constraints 
alter table CLASSES
  add constraint PK_CLASSES primary key (ID)
  using index 
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );

下面我們創(chuàng)建一個序列

-- Create sequence 
create sequence SEQ_CLASSES
minvalue 1
maxvalue 9999999999999999999999999999
start with 2
increment by 1
cache 20;

下面創(chuàng)建存儲過程,寫的亂一些,希望不要介意

create or replace procedure proclasses(Names     in varchar2,
                                       classescs in varchar) as
/*在我們創(chuàng)建存儲過程的時候as其實是is*/
  id  number;/*設置變量名稱*/
  c   number;
  seq number;
begin
  select SEQ_CLASSES.nextval into id from dual;/*獲取下一個序列,使用into賦值給id這個變量名稱*/
  dbms_output.put_line('classescs=' || classescs);/*打印而已*/
  select count(*) into c from Classes where classesc = classescs;/*條件判斷,classesc=進來的變量*/
  if (c > 0) then/*當數量大于0時*/
    select max(seq) + 1 into seq from Classes where classesc = classescs;
    dbms_output.put_line('第一個seq' || seq);
  else
    if (c = 0) then
      seq := 0;/*如果查詢出來的數量為0的時候,我們賦值seq變量為0*/
      dbms_output.put_line('c=0的時候seq' || seq);
    end if;
  end if;
  insert into classes
    (id, name, classesc, seq)
  values
    (id, names, classescs, seq);
 /*insert插入這個不用多說了,大家都明白;注意的是我們insert之后一定要提交。
  不然數據沒有持久化到數據庫,這個insert沒有任何意義了*/
end proclasses;

下面我們來調用這個存儲過程

-- Created on 2019/1/7 星期一 by ADMINISTRATOR 
declare 
  -- Local variables here
  names varchar2(32):='曉明';
  classescs varchar2(32):='一班';
begin
  -- Test statements here
  proclasses(names,classescs);
end;

到此這篇關于Oracle存儲過程案例詳解的文章就介紹到這了,更多相關Oracle存儲過程內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Oracle區(qū)別ADG與DG案例詳解
  • oracle創(chuàng)建用戶過程詳解
  • Oracle rac案例講解
  • Oracle之TO_DATE用法詳解
  • 如何使用Oracle PL/SQL 實現發(fā)送電子郵件功能(UTL_MAIL)
  • springboot+mybatis-plus+oracle實現邏輯刪除
  • oracle+mybatis-plus+springboot實現分頁查詢的實例
  • Oracle中NEXTVAL案例詳解

標簽:阜陽 酒泉 貴港 雞西 AXB 萍鄉(xiāng) 衡水 張掖

巨人網絡通訊聲明:本文標題《Oracle存儲過程案例詳解》,本文關鍵詞  Oracle,存儲,過程,案例,詳解,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle存儲過程案例詳解》相關的同類信息!
  • 本頁收集關于Oracle存儲過程案例詳解的相關信息資訊供網民參考!
  • 推薦文章
    成人免费性视频| 婷婷五月色综合香五月| 日韩av片在线播放| 性色av蜜臀av浪潮av老女人| 在线亚洲美日韩| 草久久免费视频| 亚洲男人天堂| 久久久综合九色合综国产精品| 欧美激情精品久久久六区热门| 美女少妇一区二区| 国产午夜精品理论片a级探花| 欧美日韩精品免费观看视频| 亚洲国产成人91porn| 日韩一级免费毛片| 国产精品免费观看在线| 欧美日本一区二区高清播放视频| 成人精品天堂一区二区三区| 午夜久久久久久久| 茄子视频成人在线观看| 日本午夜精品理论片a级appf发布| 综合激情丁香| 美女视频免费观看网站在线| 日韩在线精品一区| 亚洲小说欧美另类婷婷| 欧美美女一区| 欧美日韩另类国产亚洲欧美一级| 日韩视频在线视频| 精品国产av色一区二区深夜久久| 99精品人妻少妇一区二区| 亚洲综合久久久| 亚洲欧美另类在线视频| 91探花福利精品国产自产在线| 8v天堂国产在线一区二区| 亚洲国产精品精华液ab| 欧美影院精品一区| 26uuu精品一区二区三区四区在线| 欧美一级片网址| 国产在线麻豆精品| 999亚洲国产精| 国产99午夜精品一区二区三区| 四虎国产精品成人免费4hu| 成人网av.com/| 亚洲成人免费看| 韩日午夜在线资源一区二区| 91成人在线看| 日韩欧美一区视频| 欧美电影院免费观看| 成年免费插网| 狠狠色噜噜狠狠狠狠97| 97人人爽人人澡人人精品| 91在线视频成人| 免费一级欧美片在线播放| 国产午夜福利视频在线观看| 亚洲精品成人a在线观看| 中文字幕欧美一区| 国产视频久久久久| 亚洲欧洲av在线| 久久久久久久中文字幕| 欧美午夜电影在线观看| 91精品国产欧美一区二区| 加勒比久久综合| 91成品人影院| 少妇饥渴放荡91麻豆| 污污网站在线观看视频| 国产成人女人毛片视频在线| 国产免费av观看| √新版天堂资源在线资源| 九九久久精品这里久久网| 欧美精品精品一区| 手机亚洲手机国产手机日韩| 91高清视频免费看| 欧美 日韩 激情| 亚洲欧洲日韩一区二区三区| hitomi一区二区三区精品| 国产精品久久久久久久无码| 一个人在线观看免费视频www| 亚洲国产成人爱av在线播放| 免费观看成人www动漫视频| 欧美污在线观看| www.成人爱| 狠狠躁夜夜躁人人爽天天天天97| 国产成人精品在线看| 久久久久久久久久国产| 懂色aⅴ精品一区二区三区蜜月| 欧美sm视频| 香蕉成人伊视频在线观看| 99精品一区| 久久久久久国产精品久久| 视频一区视频二区在线观看| 国产精品久久久久久久久久久久久久久久久久| 亚洲欧美激情一区二区| 国产精品久久久久av| 午夜视黄欧洲亚洲| 亚洲区中文字幕| 亚洲精品欧美二区三区中文字幕| 国产精品视频久久久久久久| 亚洲黄色av女优在线观看| 免费麻豆国产一区二区三区四区| 欧美最顶级的aⅴ艳星| 日韩男人天堂| 国产精品综合激情| 精品黄色免费中文电影在线播放| 久草视频国产| 91国偷自产一区二区使用方法| 亚洲经典一区| 黄网址在线播放免费| 天堂社区 天堂综合网 天堂资源最新版| 六月丁香婷婷激情| 色午夜这里只有精品| 久久久久久99| 激情五月播播久久久精品| 成人av免费观看| 久久综合影院| 国产精品午夜国产小视频| 久久人体做爰大胆| 疯狂做受xxxx高潮欧美日本| 好爽好深好紧好大| 国产成人精品一区二三区四区五区| 亚洲免费网站观看视频| 亚洲911精品成人18网站| 91福利入口| www.五月天激情| 欧美理论电影大全| 亚洲va电影大全| 涩涩涩视频在线观看| 国产精品久久久久久久久免费相片| 一区二区不卡在线视频 午夜欧美不卡在| 国产叼嘿网站免费观看不用充会员| 夜夜爽久久精品91| 在线最新版中文在线| av片在线免费| 国产亚洲精品成人av久久ww| 亚洲成色999久久网站| 91香蕉视频黄| 国产一区二区美女视频| 色诱视频网站一区| 国产999精品久久久影片官网| 日韩精品乱码久久久久久| 日韩免费精品视频| 色菇凉天天综合网| 国产色91在线| 强迫凌虐淫辱の牝奴在线观看| 国产成人精品无码免费看夜聊软件| 国内精品美女av在线播放| 日本h片久久| 成人av一区| 狠狠鲁男人天堂| 亚洲这里只有精品| 黄色精品一二区| 午夜在线观看91| 日韩高清国产一区在线观看| 日韩美女一级视频| 久久99精品视频一区97| 久久久久国产成人精品亚洲午夜| 久久a爱视频| 亚洲精品一区在线观看| 强开小嫩苞一区二区三区网站| 国产精品美女久久久久久免费| 国产1区2区| 91丨九色丨国产在线| 欧美精品黄色| 97精品久久久午夜一区二区三区| 人操人爱免费视频| 欧美大片xxxx| 激情小说欧美色图| 不卡一区二区在线| 色欲av伊人久久大香线蕉影院| av在线播放中文字幕| 欧美电影免费网站| jizz欧美激情18| 日韩av在线免费观看一区| 国产在线一卡二卡| 一级毛片免费看| 久久色.com| 亚洲精品日韩在线观看| www青青草原| 精品日本视频| 国产精品福利片| 日韩加勒比系列| 毛片电影在线| 日本dhxxxxxdh14日本| 国产激情久久久久久熟女老人av| 欧美x0x0| 国产成人自拍网站| 日韩在线视频在线观看| 男人的j进女人的j一区| 免费一区二区三区在线观看| 传媒视频在线| 热门国产精品亚洲第一区在线| 中文字幕av不卡在线| 一女被多男玩喷潮视频| 欧美精品一区二区不卡| 99热国内精品| 精品一区二区三区自拍图片区| 四虎电影院在线观看| 五月天久久久久久| 午夜性色一区二区三区免费视频| 91麻豆精品国产自产在线观看一区| 日本一卡二卡在线播放| 国产乱子伦视频一区二区三区| 国产精品区一区二区三含羞草| 精品国产亚洲在线| 初尝黑人巨炮波多野结衣电影| 亚洲综合精品国产一区二区三区| 亚洲一二区在线观看| 亚洲成熟丰满熟妇高潮xxxxx| 久久夜色精品亚洲| 在线观看精品一区二区三区| 欧美美女黄色网| 色网在线观看| 丁香婷婷激情网| 日韩精品一区二区三区国语自制| 91精品国产自产在线丝袜啪| 欧美性生活大片免费观看网址| 日本熟妇色xxxxx日本免费看| 国产一区二区三区奇米久涩| 最近中文字幕mv免费高清在线| 欧美日韩xxxx| 2019中文字幕在线电影免费| 中文字幕乱妇无码av在线| 91av视频在线播放| 日韩欧美久久久| 国产成人精品片| 一本久久a久久精品vr综合| 免费在线稳定资源站| 午夜探花在线观看| 午夜免费福利视频在线观看| 久久精品精品电影网| 亚洲激情视频在线观看| 日本aⅴ中文| 欧美色图激情小说| 无码国产精品高潮久久99| 日本一区二区精品| 国产精品嫩草影院av蜜臀| 在线观看欧美日本| 性欧美xxxx交| 国产精品一区视频| 欧美aaaaaa| 久久精品视频在线观看免费| 欧美视频二区36p| 亚洲一区亚洲二区亚洲三区| 欧美三级自拍| 国产一级特黄a大片免费| 色偷偷综合社区| 亚洲国产综合在线观看| 国产一区二区在线免费观看| 亚洲加勒比久久88色综合| 国产精品一线天粉嫩av| 最新成人av网站| 国产毛片久久久久久| 超碰成人在线免费| 欧美一级电影免费在线观看| 中国黄色a级片| 五月天欧美精品| www.91av.com| 美女扒开尿口让男人操亚洲视频网站| 91蝌蚪精品视频| 99精品国产一区二区三区2021| 国产日韩精品一区二区三区在线| 精品国产免费观看一区| 在线视频资源站| 久久精品免视看国产成人| 国产人妻精品一区二区三区| 久久成年人网站| 日韩免费成人| 巨大荫蒂视频欧美另类大| 福利视频理论电影| 在线免费激情视频| 丝袜诱惑制服诱惑色一区在线观看| 国产综合在线观看视频| 一级黄色录像视频| 国产69精品久久久久9999apgf| 老司机性视频| 国产欧美日韩精品专区| 精品美女一区二区三区| 性欧美18+| 成人做爰66片免费看网站| 五月婷婷欧美视频| 成人精品一区二区三区电影| 欧美一区二区三区免费大片| 国产精区一区二区| 一本色道精品久久一区二区三区| 精品无码一区二区三区| 日本不卡在线播放| 香港伦理在线| 97aⅴ精品视频一二三区| 白白操在线视频| 日日夜夜精品| 国产bdsm视频| 欧美在线国产| 97se亚洲国产一区二区三区| 久久国产日韩| caoporen国产精品视频| 91视频99| 国产欧美日韩伦理| 日本免费黄色网| 99pao成人国产永久免费视频| 精品午夜久久福利影院| 国产98色在线|日韩| 亚洲第一主播视频| 国产成人综合久久| 亚洲经典在线看| 在线黄色网页| 亚洲国产99精品国自产| 精品久久久久久久久久中文字幕| 日本不良网站在线观看| 五月婷婷深爱五月| 97精品伊人久久久大香线蕉| 欧美电影一二区| 亚洲最大的免费视频网站| 成人一区二区视频| 亚洲国产精品自拍| 91在线视频播放| 自拍偷拍激情视频| 欧美一级大黄| 国产清纯白嫩初高中在线观看性色| 中文字幕人妻一区| 精品蜜桃一区二区三区| 国产区欧美区日韩区| 影音先锋中文字幕一区二区| 色妞ww精品视频7777| 国产精品美女免费看| 精品不卡一区二区三区| 亚洲巨乳在线观看| 福利在线一区二区三区| 亚洲精品孕妇| 操人视频在线播放| 国产综合色产在线精品|