首先明確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 的簡稱。數控工具機較好地解決了複雜 精密 小批量 多品種的零件加工問題,是一種柔性的 高效能的自動化工具機。西門子系...