婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Oracle PL/SQL入門慨述

Oracle PL/SQL入門慨述

熱門標(biāo)簽:地圖標(biāo)注原件 修改高德地圖標(biāo)注 百變地圖標(biāo)注 語(yǔ)音電話機(jī)器人營(yíng)銷方案 宜賓外呼系統(tǒng)廠家 廣州市400電話辦理 淮安自動(dòng)外呼系統(tǒng)開(kāi)發(fā) 語(yǔ)音電話機(jī)器人缺點(diǎn) 南通防封外呼系統(tǒng)運(yùn)營(yíng)商
正在看的ORACLE教程是:Oracle PL/SQL入門慨述。

一、PL/SQL出現(xiàn)的目的

  結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language,簡(jiǎn)稱SQL)是用來(lái)訪問(wèn)關(guān)系型數(shù)據(jù)庫(kù)一種通用語(yǔ)言,它屬于第四代語(yǔ)言(4GL),其執(zhí)行特點(diǎn)是非過(guò)程化,即不用指明執(zhí)行的具體方法和途徑,而是簡(jiǎn)單的調(diào)用相應(yīng)語(yǔ)句來(lái)直接取得結(jié)果即可。顯然,這種不關(guān)注任何實(shí)現(xiàn)細(xì)節(jié)的語(yǔ)言對(duì)于開(kāi)發(fā)者來(lái)說(shuō)有著極大的便利。 然而,對(duì)于有些復(fù)雜的業(yè)務(wù)流程又要求相應(yīng)的程序來(lái)描述,那么4GL就有些無(wú)能為力了。PL/SQL的出現(xiàn)正是為了解決這一問(wèn)題,PL/SQL是一種過(guò)程化語(yǔ)言,屬于第三代語(yǔ)言,它與C,C++,Java等語(yǔ)言一樣關(guān)注于處理細(xì)節(jié),因此可以用來(lái)實(shí)現(xiàn)比較復(fù)雜的業(yè)務(wù)邏輯。

  本教程分兩部分,第一部分主要對(duì)PL/SQL的編程基礎(chǔ)進(jìn)行討論,第二部分結(jié)合一個(gè)案例來(lái)講解PL/SQL編程。希望讀者閱讀本文后能夠?qū)L/SQL編程有一個(gè)總體上的認(rèn)識(shí),為今后深入PL/SQL編程打下一個(gè)基礎(chǔ)。

  二、PL/SQL編程基礎(chǔ)

  掌握一門編程語(yǔ)言首要是要了解其基本的語(yǔ)法結(jié)構(gòu),即程序結(jié)構(gòu)、數(shù)據(jù)類型、控制結(jié)構(gòu)以及相應(yīng)的內(nèi)嵌函數(shù)(或編程接口)。

  1、PL/SQL程序結(jié)構(gòu)

  PL/SQL程序都是以塊(block)為基本單位。如下所示為一段完整的PL/SQL塊:


  從上面的PL/SQL程序段看出,整個(gè)PL/SQL塊分三部分:聲明部分(用declare開(kāi)頭)、執(zhí)行部分(以begin開(kāi)頭)和異常處理部分(以exception開(kāi)頭)。其中執(zhí)行部分是必須的,其他兩個(gè)部分可選。無(wú)論P(yáng)L/SQL程序段的代碼量有多大,其基本結(jié)構(gòu)就是由這三部分組成。

  2、變量聲明與賦值

  PL/SQL主要用于數(shù)據(jù)庫(kù)編程,所以其所有數(shù)據(jù)類型跟oracle數(shù)據(jù)庫(kù)里的字段類型是一一對(duì)應(yīng)的,大體分為數(shù)字型、布爾型、字符型和日期型。為方便理解后面的例程,這里簡(jiǎn)單介紹兩種常用數(shù)據(jù)類型:number、varchar2。

   number

  用來(lái)存儲(chǔ)整數(shù)和浮點(diǎn)數(shù)。范圍為1E-130 ~10E125,其使用語(yǔ)法為:


  其中(precision, scale)是可選的,precision表示所有數(shù)字的個(gè)數(shù),scale表示小數(shù)點(diǎn)右邊數(shù)字的個(gè)數(shù)。

   varchar2

  用來(lái)存儲(chǔ)變長(zhǎng)的字符串,其使用語(yǔ)法為:


  其中size為可選,表示該字符串所能存儲(chǔ)的最大長(zhǎng)度。

  在PL/SQL中聲明變量與其他語(yǔ)言不太一樣,它采用從右往左的方式聲明,比如聲明一個(gè)number類型的變量v_id,那其形式應(yīng)為:


  如果給上面的v_id變量賦值,不能用”=”應(yīng)該用”:=”,即形式為:

[NextPage]

一、PL/SQL出現(xiàn)的目的

  結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language,簡(jiǎn)稱SQL)是用來(lái)訪問(wèn)關(guān)系型數(shù)據(jù)庫(kù)一種通用語(yǔ)言,它屬于第四代語(yǔ)言(4GL),其執(zhí)行特點(diǎn)是非過(guò)程化,即不用指明執(zhí)行的具體方法和途徑,而是簡(jiǎn)單的調(diào)用相應(yīng)語(yǔ)句來(lái)直接取得結(jié)果即可。顯然,這種不關(guān)注任何實(shí)現(xiàn)細(xì)節(jié)的語(yǔ)言對(duì)于開(kāi)發(fā)者來(lái)說(shuō)有著極大的便利。 然而,對(duì)于有些復(fù)雜的業(yè)務(wù)流程又要求相應(yīng)的程序來(lái)描述,那么4GL就有些無(wú)能為力了。PL/SQL的出現(xiàn)正是為了解決這一問(wèn)題,PL/SQL是一種過(guò)程化語(yǔ)言,屬于第三代語(yǔ)言,它與C,C++,Java等語(yǔ)言一樣關(guān)注于處理細(xì)節(jié),因此可以用來(lái)實(shí)現(xiàn)比較復(fù)雜的業(yè)務(wù)邏輯。

  本教程分兩部分,第一部分主要對(duì)PL/SQL的編程基礎(chǔ)進(jìn)行討論,第二部分結(jié)合一個(gè)案例來(lái)講解PL/SQL編程。希望讀者閱讀本文后能夠?qū)L/SQL編程有一個(gè)總體上的認(rèn)識(shí),為今后深入PL/SQL編程打下一個(gè)基礎(chǔ)。

  二、PL/SQL編程基礎(chǔ)

  掌握一門編程語(yǔ)言首要是要了解其基本的語(yǔ)法結(jié)構(gòu),即程序結(jié)構(gòu)、數(shù)據(jù)類型、控制結(jié)構(gòu)以及相應(yīng)的內(nèi)嵌函數(shù)(或編程接口)。

  1、PL/SQL程序結(jié)構(gòu)

  PL/SQL程序都是以塊(block)為基本單位。如下所示為一段完整的PL/SQL塊:


  從上面的PL/SQL程序段看出,整個(gè)PL/SQL塊分三部分:聲明部分(用declare開(kāi)頭)、執(zhí)行部分(以begin開(kāi)頭)和異常處理部分(以exception開(kāi)頭)。其中執(zhí)行部分是必須的,其他兩個(gè)部分可選。無(wú)論P(yáng)L/SQL程序段的代碼量有多大,其基本結(jié)構(gòu)就是由這三部分組成。

  2、變量聲明與賦值

  PL/SQL主要用于數(shù)據(jù)庫(kù)編程,所以其所有數(shù)據(jù)類型跟oracle數(shù)據(jù)庫(kù)里的字段類型是一一對(duì)應(yīng)的,大體分為數(shù)字型、布爾型、字符型和日期型。為方便理解后面的例程,這里簡(jiǎn)單介紹兩種常用數(shù)據(jù)類型:number、varchar2。

   number

  用來(lái)存儲(chǔ)整數(shù)和浮點(diǎn)數(shù)。范圍為1E-130 ~10E125,其使用語(yǔ)法為:


  其中(precision, scale)是可選的,precision表示所有數(shù)字的個(gè)數(shù),scale表示小數(shù)點(diǎn)右邊數(shù)字的個(gè)數(shù)。

   varchar2

  用來(lái)存儲(chǔ)變長(zhǎng)的字符串,其使用語(yǔ)法為:


  其中size為可選,表示該字符串所能存儲(chǔ)的最大長(zhǎng)度。

  在PL/SQL中聲明變量與其他語(yǔ)言不太一樣,它采用從右往左的方式聲明,比如聲明一個(gè)number類型的變量v_id,那其形式應(yīng)為:


  如果給上面的v_id變量賦值,不能用”=”應(yīng)該用”:=”,即形式為:

[NextPage]

三、過(guò)程與函數(shù)

  PL/SQL中的過(guò)程和函數(shù)與其他語(yǔ)言的過(guò)程和函數(shù)的概念一樣,都是為了執(zhí)行一定的任務(wù)而組合在一起的語(yǔ)句。過(guò)程無(wú)返回值,函數(shù)有返回值。其語(yǔ)法結(jié)構(gòu)為: 
  過(guò)程:Create or replace procedure procname(參數(shù)列表) as PL/SQL語(yǔ)句塊

  函數(shù):Create or replace function funcname(參數(shù)列表) return 返回值 as PL/SQL語(yǔ)句塊

  這里為了更為方面的說(shuō)明過(guò)程的運(yùn)用,下面給出一個(gè)示例:

  問(wèn)題:假設(shè)有一張表t1,有f1和f2兩個(gè)字段,f1為number類型,f2為varchar2類型,然后往t1里寫兩條記錄,內(nèi)容自定。


  至此,test_procedure存儲(chǔ)過(guò)程已經(jīng)完成,然后經(jīng)過(guò)編譯后就可以在其他PL/SQL塊或者過(guò)程中調(diào)用了。由于函數(shù)與過(guò)程具有很大的相似性,所以這里就不再重復(fù)了。

  四、游標(biāo)

  這里特別提出游標(biāo)的概念,是因?yàn)樗赑L/SQL的編程中非常的重要。其定義為:用游標(biāo)來(lái)指代一個(gè)DML SQL操作返回的結(jié)果集。即當(dāng)一個(gè)對(duì)數(shù)據(jù)庫(kù)的查詢操作返回一組結(jié)果集時(shí),用游標(biāo)來(lái)標(biāo)注這組結(jié)果集,以后通過(guò)對(duì)游標(biāo)的操作來(lái)獲取結(jié)果集中的數(shù)據(jù)信息。定義游標(biāo)的語(yǔ)法結(jié)構(gòu)如下:


  在本文第一段代碼中有一句話如下: 


  其含義是定義一個(gè)游標(biāo)c_emp,其代表著employee表中所有emp_id字段為3的結(jié)果集。當(dāng)需要操作該結(jié)果集時(shí),必須完成三步:打開(kāi)游標(biāo)、使用fetch語(yǔ)句將游標(biāo)里的數(shù)據(jù)取出、關(guān)閉游標(biāo)。請(qǐng)參照本文第一段代碼的注釋理解游標(biāo)操作的三步驟。

  五、其他概念

  PL/SQL中包的概念很重要,主要是對(duì)一組功能相近的過(guò)程和函數(shù)進(jìn)行封裝,類似于面向?qū)ο笾械拿挚臻g的概念。

  觸發(fā)器是一種特殊的存儲(chǔ)過(guò)程,其調(diào)用者比較特殊,是當(dāng)發(fā)生特定的事件才被調(diào)用,主要用于多表之間的消息通知。

  六、調(diào)試環(huán)境

  PL/SQL的調(diào)試環(huán)境目前比較多,除了Oracle自帶有調(diào)試環(huán)境Sql*plus以外,本人推薦TOAD這個(gè)工具,該工具用戶界面友好,可以提高程序的編制效率。

  本文主要講解PL/SQL的基礎(chǔ)部分,熟悉這部分內(nèi)容后可以進(jìn)行存儲(chǔ)過(guò)程的編寫和應(yīng)用,對(duì)于提高數(shù)據(jù)庫(kù)服務(wù)器端的執(zhí)行效率很有幫助。

上一頁(yè)     

您可能感興趣的文章:
  • oracle復(fù)習(xí)筆記之PL/SQL程序所要了解的知識(shí)點(diǎn)
  • PL/SQL Dev連接Oracle彈出空白提示框的解決方法分享
  • 64位win7下pl/sql無(wú)法連接oracle解決方法
  • Oracle中PL/SQL中if語(yǔ)句的寫法介紹
  • Oracle中在pl/sql developer修改表的2種方法
  • ORACLE PL/SQL 觸發(fā)器編程篇介紹
  • Oracle 10G:PL/SQL正規(guī)表達(dá)式(正則表達(dá)式)手冊(cè)
  • 在Oracle PL/SQL中游標(biāo)聲明中表名動(dòng)態(tài)變化的方法
  • PL/SQL實(shí)現(xiàn)Oracle數(shù)據(jù)庫(kù)任務(wù)調(diào)度
  • Oracle PL/SQL語(yǔ)言入門基礎(chǔ)
  • Oracle PL/SQL入門案例實(shí)踐
  • Oracle教程之pl/sql簡(jiǎn)介

標(biāo)簽:南平 股票投資 聊城 通化 池州 嘉峪關(guān) 襄陽(yáng) 南平

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle PL/SQL入門慨述》,本文關(guān)鍵詞  Oracle,SQL,入門,慨述,Oracle,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle PL/SQL入門慨述》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Oracle PL/SQL入門慨述的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    av毛片久久久久**hd| 亚洲午夜一二三区视频| 久久99久久99精品免视看婷婷| 欧美日韩国产一二三| 亚洲综合区在线| 欧美网站一区二区| 日韩激情中文字幕| 欧美成人aa大片| 国产精品69毛片高清亚洲| 久久综合网色—综合色88| 国产成人夜色高潮福利影视| 国产欧美综合在线| 91麻豆视频网站| 亚洲超碰精品一区二区| 欧美电视剧在线观看完整版| 国产在线精品一区二区| 中文字幕二三区不卡| 欧美自拍丝袜亚洲| 毛片av一区二区| 国产精品大尺度| 91麻豆精品久久久久蜜臀| 狠狠色狠狠色合久久伊人| 最新热久久免费视频| 欧美精选一区二区| 国产sm精品调教视频网站| 一区二区三区四区在线| 日韩一级免费一区| a4yy欧美一区二区三区| 日韩极品在线观看| 中文字幕一区二区三区不卡在线 | 久久成人综合网| 国产精品久久三| 欧美色倩网站大全免费| 韩国av一区二区三区四区 | 色94色欧美sute亚洲线路二| 日韩高清不卡一区二区| 国产精品久久久久一区| 日韩一级大片在线| 不卡视频一二三| 久久精品理论片| 亚洲精品美国一| 久久久91精品国产一区二区精品 | 国产成人aaa| 五月天激情综合| 亚洲视频一区在线| 久久久久国产精品厨房| 337p亚洲精品色噜噜噜| av不卡在线播放| 久草精品在线观看| 亚洲小少妇裸体bbw| 国产精品私人自拍| 精品国产免费人成在线观看| 欧美日韩亚洲综合在线| 91免费国产视频网站| 国产一区91精品张津瑜| 日韩成人一级大片| 亚洲美女视频在线观看| 国产三级欧美三级日产三级99 | 色天天综合色天天久久| 国产99精品国产| 黄色精品一二区| 蜜臀av性久久久久av蜜臀妖精| 一区二区三区中文字幕在线观看| 国产嫩草影院久久久久| 欧美videos中文字幕| 日韩一区二区三| 欧美精品v日韩精品v韩国精品v| 91久久香蕉国产日韩欧美9色| 成人免费观看av| 国产成人精品免费视频网站| 国产一区二区久久| 精品制服美女丁香| 久久国产精品色| 九色综合国产一区二区三区| 日韩不卡一二三区| 蜜桃久久久久久| 日韩av午夜在线观看| 无码av免费一区二区三区试看 | 国产精品理论在线观看| 久久精子c满五个校花| 欧美精品一区二区三区久久久| 欧美成人午夜电影| 亚洲精品一区二区三区精华液| 欧美大片一区二区| www国产精品av| 亚洲国产精品激情在线观看| 国产精品网友自拍| 亚洲视频图片小说| 亚洲综合一区二区精品导航| 亚洲成人免费av| 视频一区视频二区中文字幕| 免费不卡在线视频| 精品一区二区三区视频| 国产精品99久久久久久似苏梦涵| 国产成人在线色| 99久久久久免费精品国产| 色婷婷久久久综合中文字幕| 精品视频在线看| 欧美电影免费观看高清完整版在 | 亚洲一二三区视频在线观看| 亚洲国产一区视频| 另类小说综合欧美亚洲| 国产iv一区二区三区| 一本久久a久久精品亚洲| 欧美日韩国产小视频| 久久综合九色综合97婷婷女人| 国产精品免费av| 亚洲影院久久精品| 秋霞影院一区二区| 成人黄色在线网站| 69堂亚洲精品首页| 国产亚洲人成网站| 亚洲综合成人在线视频| 久久91精品国产91久久小草| 丁香亚洲综合激情啪啪综合| 91福利国产精品| 欧美精品一区二区三区蜜桃视频 | 国产欧美日韩久久| 亚洲影院久久精品| 国产成人综合在线观看| 欧美怡红院视频| 久久久久国产免费免费| 亚洲线精品一区二区三区 | 亚洲欧洲另类国产综合| 日韩精品一二三区| 99久久久久久| 久久免费视频色| 亚洲妇熟xx妇色黄| 成人午夜看片网址| 91精品国产色综合久久不卡蜜臀 | 欧日韩精品视频| 久久久综合激的五月天| 亚洲福利视频导航| 99久久精品情趣| 久久综合国产精品| 日韩电影一区二区三区四区| 99国产精品久久久| 久久久国产精品麻豆| 日韩高清在线观看| 欧美探花视频资源| 成人免费一区二区三区视频| 精品一二三四在线| 欧美日本国产一区| 一区二区三区在线视频播放| 成人黄色一级视频| 久久精品免视看| 蜜桃av一区二区| 555夜色666亚洲国产免| 亚洲女厕所小便bbb| 岛国精品一区二区| 久久综合999| 紧缚捆绑精品一区二区| 欧美一区二区视频网站| 亚洲成人一区二区| 欧美少妇一区二区| 亚洲国产一区视频| 欧美性三三影院| 亚洲一区二区三区小说| 91久久精品网| 一区二区不卡在线播放| 99v久久综合狠狠综合久久| 国产精品久久久爽爽爽麻豆色哟哟| 精品系列免费在线观看| 精品国产91九色蝌蚪| 精品一二三四在线| 久久久99免费| 东方aⅴ免费观看久久av| 国产欧美一区二区三区鸳鸯浴 | 日韩精品专区在线| 蜜桃视频免费观看一区| 日韩精品在线一区| 麻豆传媒一区二区三区| 精品国产一区久久| 国产乱一区二区| 国产色一区二区| av资源网一区| 自拍av一区二区三区| 一本高清dvd不卡在线观看| 亚洲精品大片www| 欧美日韩一区精品| 青草国产精品久久久久久| 精品国产在天天线2019| 国产69精品久久777的优势| 国产精品久线在线观看| 一本色道久久综合亚洲91 | 偷偷要91色婷婷| 91精品欧美久久久久久动漫| 精品亚洲国产成人av制服丝袜| 久久蜜臀中文字幕| 99免费精品在线| 日日摸夜夜添夜夜添亚洲女人| 日韩欧美国产一区在线观看| 国产成人av电影在线播放| 亚洲视频资源在线| 欧美精品黑人性xxxx| 国产在线精品一区二区三区不卡| 1024国产精品| 91精品国产色综合久久ai换脸| 国内不卡的二区三区中文字幕| 国产精品麻豆99久久久久久|