好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Oracle PL/SQL入門慨述

Oracle PL/SQL入門慨述

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

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

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

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

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

  掌握一門編程語言首要是要了解其基本的語法結(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程序段看出,整個PL/SQL塊分三部分:聲明部分(用declare開頭)、執(zhí)行部分(以begin開頭)和異常處理部分(以exception開頭)。其中執(zhí)行部分是必須的,其他兩個部分可選。無論PL/SQL程序段的代碼量有多大,其基本結(jié)構(gòu)就是由這三部分組成。

  2、變量聲明與賦值

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

   number

  用來存儲整數(shù)和浮點數(shù)。范圍為1E-130 ~10E125,其使用語法為:


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

   varchar2

  用來存儲變長的字符串,其使用語法為:


  其中size為可選,表示該字符串所能存儲的最大長度。

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


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

[NextPage]

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

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

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

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

  掌握一門編程語言首要是要了解其基本的語法結(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程序段看出,整個PL/SQL塊分三部分:聲明部分(用declare開頭)、執(zhí)行部分(以begin開頭)和異常處理部分(以exception開頭)。其中執(zhí)行部分是必須的,其他兩個部分可選。無論PL/SQL程序段的代碼量有多大,其基本結(jié)構(gòu)就是由這三部分組成。

  2、變量聲明與賦值

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

   number

  用來存儲整數(shù)和浮點數(shù)。范圍為1E-130 ~10E125,其使用語法為:


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

   varchar2

  用來存儲變長的字符串,其使用語法為:


  其中size為可選,表示該字符串所能存儲的最大長度。

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


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

[NextPage]

三、過程與函數(shù)

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

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

  這里為了更為方面的說明過程的運用,下面給出一個示例:

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


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

  四、游標(biāo)

  這里特別提出游標(biāo)的概念,是因為它在PL/SQL的編程中非常的重要。其定義為:用游標(biāo)來指代一個DML SQL操作返回的結(jié)果集。即當(dāng)一個對數(shù)據(jù)庫的查詢操作返回一組結(jié)果集時,用游標(biāo)來標(biāo)注這組結(jié)果集,以后通過對游標(biāo)的操作來獲取結(jié)果集中的數(shù)據(jù)信息。定義游標(biāo)的語法結(jié)構(gòu)如下:


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


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

  五、其他概念

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

  觸發(fā)器是一種特殊的存儲過程,其調(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這個工具,該工具用戶界面友好,可以提高程序的編制效率。

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

上一頁     

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle PL/SQL入門慨述》,本文關(guān)鍵詞  Oracle,SQL,入門,慨述,Oracle,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle PL/SQL入門慨述》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle PL/SQL入門慨述的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 4444kk亚洲人成电影| 加勒比色综合久久久久久久久| 国产成人久久久77777| 日韩free| 国产一区二区网站| 18—25card中国大学第一次HD| 玩弄亲女裸睡的小嫩苞高清| 飘花伊人丝袜958| 午夜成人理论片A片AAA软件| 国产成人精品在线观看| 最新91精品老司机在线| 亚洲国产一区二区在线观看| 连续七天被部长侵犯中文字幕| 男人和女人做免费做爽爽视频| chinese乱偷高潮ccm6| 色婷婷久久综合中文久久一本| 亚洲一区在线视频| 久久精品欧美AV无码四区| jizz18动漫3d国漫| 周晓琳50厘米全部进入直肠| 国产欧美日韩精品夜色在线不卡| 亚洲最大看欧美片网站| 91精品国产高清久久久久久91| 天天做夜夜躁狠狠躁视频| 摸下面动态图| 蜜桃成熟时无删减版在线| 国产欧美又粗又猛又爽老| 日本人视频jizz4| 成人免费观看A片毛片衣人| 亚洲欧美综合精品成| 欧美性色欧美a在线图片| 日本BBW?BBW| 操白虎逼| 国产美女mm131爽爽爽免费| 国产精品国产一区二区三区四区 | 与外国人啪啪高h高肉| 国产精品亚洲综合一区在线观看| 粗暴蹂躏三国美女h文小说| 国精产品一区一区二区三区MBA | 午夜男福利在线观看| 美女暴露无内衣完整视频|