PL SQL基本概念

2022-01-26 06:40:52 字數 1721 閱讀 3632

首先明確pl/sql主要作用作用:

sql語言適合管理關係型資料庫但是它無法滿足更複雜的資料處理,所以產生

plsql

。plsql

使用者建立儲存過程、函式、觸發器、包及使用者自定義的函式。

特點:plsql具有高階語言所擁有的程式設計結構,使用

plsql

可以極大的提高資料庫程式設計的靈活性,

plsql

不是獨立存在的,他是

oracle

伺服器的一部分,可以再客戶端和伺服器端執行。

plsql的應用環境:客戶端和伺服器端

plsql基本結構:

塊頭區is

宣告區begin

執行區exception

異常區塊頭區:塊頭區包含程式單元名字和引數,其中程式單元名字可以是函式(function),儲存過程

(procedure)

,包(package-package body)

,引數具有一定的資料型別,該引數分為三類:

in(輸入

) out(

輸出)  inout(

雙向的)

相對於函式必須有返回值

create or replace function function_name(f float)

return float

儲存過程是沒有返回值

create or replcae procedure procedure_name (name in varchar2)

宣告區:

plsql用到的一些變數等都在宣告區進行宣告,變數的資料型別可以是任意的

oracle

資料型別,還可以進行

constraint

約束,比如非空等

not null

例子:var varchar2(10);

var varchar2(10) not null;

var varchar2(10) := 『hello』;

var integer default 3.14;

執行區:

用於完成該程式單元的功能邏輯begin end作為起始標識可以包含

null

但是不能為空

異常區:丟擲異常

exception

when exception_name1 then

error1;

when others then

error2;

整體例項:

declare

var_first varchar2(10);--變數宣告

var_last varchar2(10);

begin 

select first_name,last_name

into var_first,var_last from emp;

dbms_output.put_line(『first_name』||var_first);

dbms_output.put_line(『last_name』||var_last);--dbms_output.put_line返回資訊

exception --異常區

when no_data_found then 

dbms_output.put_line('no data found');

end;

PL SQL塊基本概念及示例

pl sql塊 procedural language sql帶有過程的sql語言。sql 非過程化的 研究做什麼 只要告訴資料庫 增刪改查就可以了 過程語言 帶有分支或迴圈的語言 一 模板示例 declare 可選 不是必須寫的 宣告部分,宣告常量和變數 begin 開始部分,編寫程式 excep...

基本概念 C 基本概念

由於工作中需要用到c 編寫的一些工具,有時候需要根據需求修改或者定製工具,所以現在不得不學習一下c 的基礎語法,此為筆記,不成章法!機器語言 組合語言 高階語言 面向過程的程式設計方法 物件導向的程式設計方法 泛型程式設計方法 1 演算法設計 2 源程式編輯 3 編譯 4 連線 5 執行除錯 輸入裝...

基本概念 數控系統基本概念

第一章 基本概念 數控工具機cnc是一種按事先編制好的加工零件程式進行加工的高效 自動化加工裝置。是 computer numerical control machine tools 的簡稱。數控工具機較好地解決了複雜 精密 小批量 多品種的零件加工問題,是一種柔性的 高效能的自動化工具機。西門子系...