成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle PL/SQL基礎知識及其相關概念

數據庫 Oracle
Oracle PL/SQL是一種過程化語言,屬于第三代語言,它與C、C++、Java等語言一樣關注于處理細節,可以用來實現比較復雜的業務邏輯。本文主要介紹PL/SQL的編程基礎,以使入門者對PL/SQL語言有一個總體認識和基本把握。

結構化查詢語言(Structured Query Language,簡稱SQL)是用來訪問關系型數據庫一種通用語言,屬于第四代語言(4GL),其執行特點是非過程化,即不用指明執行的具體方法和途徑,而是簡單地調用相應語句來直接取得結果即可。顯然,這種不關注任何實現細節的語言對于開發者來說有著極大的便利。然而,有些復雜的業務流程要求相應的程序來描述,這種情況下4GL就有些無能為力了。Oracle L/SQL的出現正是為了解決這一問題,Oracle PL/SQL是一種過程化語言,屬于第三代語言,它與C、C++、Java等語言一樣關注于處理細節,可以用來實現比較復雜的業務邏輯。

一、編程基礎知識

1.程序結構
Oracle PL/SQL程序都是以塊(block)為基本單位,整個Oracle PL/SQL塊分三部分:聲明部分(用declare開頭)、執行部分(以 begin開頭)和異常處理部分(以exception開頭)。其中執行部分是必須的,其他兩個部分可選。無論Oracle PL/SQL程序段的代碼量有多大,其基本結構就是由這三部分組成。

2.控制結構
Oracle PL/SQL程序段中有三種程序結構:條件結構、循環結構和順序結構。
1) 條件結構
與其它語言完全類似,語法結構如下:
if condition then
statement1
else
statement2
end if ;
2)循環結構
這一結構與其他語言不太一樣,在PL/SQL程序中有三種循環結構:
a.loop … end loop;
b.while condition loop … end loop;
c.for variable in low_bound . . upper_bound loop … end loop;
其中的“…”代表循環體。
3)順序結構
實際就是goto的運用,不過從程序控制的角度來看,盡量少用goto可以使得程序結構更加的清晰。

3.變量聲明與賦值
Oracle PL/SQL主要用于數據庫編程,所以其所有的數據類型跟Oracle數據庫里的字段類型是一一對應的,大體分為數字型、布爾型、字符型和日期型。這里簡單介紹兩種常用數據類型:number、varchar2。
1)number 用來存儲整數和浮點數。范圍為1e130~10e125,其使用語法為: number[(precision, scale)]
其中(precision, scale)是可選的,precision表示所有數字的個數,scale表示小數點右邊數字的個數。
2)varchar2 用來存儲變長的字符串,其使用語法為: varchar2[(size)]
其中size為可選,表示該字符串所能存儲的最大長度。

在Oracle PL/SQL中聲明變量與其他語言不太一樣,它采用從右往左的方式聲明,比如聲明一個number類型的變量v_id,那其形式應為:v_id nunmer;
如果給上面的v_id變量賦值,不能用“=”,應該用“:=”,即形式為:v_id :=5;

4. SQL基本命令
PL/SQL使用的數據庫操作語言還是基于SQL的,所以熟悉SQL是進行Oracle PL/SQL編程的基礎。SQL語言的分類情況大致如下:
1) 數據定義語言(DDL):Create,Drop,Grant,Revoke,…
2) 數據操縱語言(DML):Update,Insert,Delete,…
3) 數據控制語言(DCL):Commit,Rollback,Savapoint,…
4) 其他:Alter System,Connect,Allocate, …
具體的語法結構可以參閱其他關于SQL語言的資料,這里不再贅述。

二、過程與函數

Oracle PL/SQL中的過程和函數與其他語言的過程和函數一樣,都是為了執行一定的任務而組合在一起的語句。過程無返回值,函數有返回值。

其語法結構為:
過程:Create or replace procedure procname(參數列表) as PL/SQL語句塊
函數:Create or replace function funcname(參數列表) return 返回值 as PL/SQL語句塊

三、游標

游標的定義為:用游標來指代一個DML SQL操作返回的結果集。即當一個對數據庫的查詢操作返回一組結果集時,用游標來標注這組結果集,以后通過對游標的操作來獲取結果集中的數據信息。這里特別提出游標的概念,是因為它在PL/SQL的編程中非常的重要。定義游標的語法結構如下:cursor cursor_name is SQL語句; 
 
四、其他概念

Oracle PL/SQL中包的概念很重要,主要是對一組功能相近的過程和函數進行封裝,類似于面向對象中的名字空間的概念。
觸發器是一種特殊的存儲過程,其調用者比較特殊,是當發生特定的事件才被調用,主要用于多表之間的消息通知。

 【編輯推薦】

  1. Oracle sql 性能如何進行調整
  2. Oracle PL的程序流程示例
  3. Oracle EM管理 MySQL的實操方案
  4. 如何用Oracle SQL語言通信?
  5. Oracle調整與SQL 語句的調優的關系
責任編輯:王婧瑤 來源: 互聯網
相關推薦

2010-04-23 09:32:39

Oracle數據庫實例

2010-04-15 13:19:29

Oracle架構

2011-05-27 15:30:43

SEO

2010-06-08 16:43:56

機房空調基礎知識

2011-07-29 11:32:16

路由PIM

2009-07-24 10:29:29

PL SQL編程規范

2010-04-27 18:18:08

Oracle數據庫備份

2011-08-10 13:24:46

SQL Server

2009-04-10 09:35:00

WCDMA基礎無線網絡

2010-07-16 11:22:31

Perl

2011-09-16 10:13:02

Emacs

2023-07-04 07:31:06

MapReduce數據處理編程模型

2011-03-29 14:11:20

Cacti基礎知識

2014-08-20 10:15:45

2009-04-17 14:22:40

XPathXML基礎

2009-09-23 11:07:11

Hibernate基礎

2010-07-16 10:53:30

Perl基礎

2015-06-01 13:35:43

數據中心DCIM

2023-07-06 07:09:03

云原生工具架構

2010-03-31 11:06:07

Oracle 基礎知識
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 人人干视频在线 | 欧洲视频一区二区 | 免费看91| 国产一区二区激情视频 | 日韩一区二区三区在线 | 一区二区三区国产精品 | 久久精品国产99国产精品 | 妞干网av | 一区二区免费视频 | 成年男女免费视频网站 | 99精品视频一区二区三区 | 国产成人精品区一区二区不卡 | 国产黄视频在线播放 | 国产一区二区黑人欧美xxxx | 日韩精品一区二区三区四区视频 | 国产午夜精品一区二区 | 成人美女免费网站视频 | 成人久久久 | 狠狠色狠狠色综合日日92 | 美日韩免费视频 | 日韩久久久一区二区 | 欧美在线a | 日本特黄a级高清免费大片 国产精品久久性 | 日本淫视频 | av在线免费观看网站 | 国产精品久久久久久亚洲调教 | 日本不卡一区 | 国产福利视频 | 91在线视频一区 | 最新中文字幕在线 | 国产日韩欧美一区 | 成人一区二区三区在线观看 | 国产一区二区三区四区五区加勒比 | 精品久久久久久18免费网站 | av片网 | 欧美一区二区三区四区在线 | 色狠狠一区 | 亚洲精选一区 | 欧美日韩一区二区三区不卡视频 | 9久久精品| 中文字幕高清视频 |