成人免费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

2010-07-16 10:53:30

Perl基礎

2009-04-17 14:22:40

XPathXML基礎

2009-09-23 11:07:11

Hibernate基礎

2015-06-01 13:35:43

數據中心DCIM

2009-04-10 09:35:00

WCDMA基礎無線網絡

2010-07-16 11:22:31

Perl

2011-09-16 10:13:02

Emacs

2011-03-29 14:11:20

Cacti基礎知識

2023-07-04 07:31:06

MapReduce數據處理編程模型

2014-08-20 10:15:45

2023-07-06 07:09:03

云原生工具架構

2010-03-31 11:06:07

Oracle 基礎知識
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩成人 | 久久国产欧美日韩精品 | 国产午夜精品一区二区三区嫩草 | 91精品国产91久久久久久密臀 | 日韩精品一区二区三区第95 | 91资源在线 | 国产精品波多野结衣 | 亚洲一级av毛片 | 日本电影韩国电影免费观看 | 亚洲网站在线观看 | av黄色免费在线观看 | 亚洲欧美在线视频 | 国产精品美女久久久久久免费 | 伊人久久大香线 | www.成人.com| 精品国产乱码久久久久久闺蜜 | 亚洲一区二区三区四区在线观看 | 二区三区视频 | 蜜桃黄网 | 日韩欧美国产精品 | 精品综合网 | 国产精品久久久久久久久久 | 久久免费国产 | 国产日韩欧美一区 | 麻豆av在线免费观看 | 香蕉视频91| av黄色在线| 中文字幕久久精品 | 国产高清在线视频 | 久草.com| 91色网站| 欧美久| 人人澡人人射 | 国产中文字幕在线 | 国产91在线 | 亚洲 | 在线观看www高清视频 | 免费高清成人 | 欧美一级在线观看 | 一区二区三区免费 | 日本a在线| 一区不卡在线观看 |