Oracle學習系類篇(三)

2022-01-12 23:01:18 字數 1588 閱讀 2274

1. 儲存過程

create  or replace proceduresp_name( pm_name [in/out/in out] pm_type...)

[說明(變數定義)部分]

begin

可執行部分

[exception]

錯誤處理部分

引數:in  定義乙個輸入引數變數。用於傳遞引數給儲存過程pm_name in data_type default default_value;

out 定義乙個輸出引數變數。使用者從儲存過程中獲取資料pm_name out data_type;

in out 定義乙個輸入輸出引數,同時擁有以上2個功能pm_name in

out data_type default default_value;

2.包包是用來儲存相關程式結構的物件,他儲存與資料字典中,包由兩個分離的部分組成,包頭(package)和包體(package body).包頭是包的說明部分, 是對外的操作介面,對應用是可見的,包體是包的**的實驗部分,對應用來說是不可見的黑盒。

create [or replace] packagepk_name

is

共有變數定義

共有型別定義

共有游標定義

共有異常定義

函式說明

過程說明

end;

建立包體命令如下:

create [or replace] package bodypk_name

is

私有變數定義

私有型別定義

私有游標定義

私有異常定義

函式定義

過程定義

end;

刪除包頭:

drop packagepkname

刪除包頭:

3.游標的使用

Oracle學習系類篇(一)

1.表空間介紹 oarcle資料庫真正存放資料的是資料檔案 data files oarcle表空間 tablespaces 實際上是乙個邏輯的概念,他在物理上是並不存在的,那麼把一組data files 捻在一起就成為乙個表空間。乙個資料庫可以包含多個表空間,乙個表空間只能屬於乙個資料庫。乙個表空...

聚類篇 (三)K Medoids聚類

k medoids演算法的基本思想為 對於給定聚類數目k,首先隨機選擇k個代表物件作為初始聚類中心,計算各剩餘物件與代表物件的距離並將其分配給最近的乙個簇,產生相應的聚類結果。然後開始迭代過程 對於每一次迭代,將隨機選擇的乙個非中心點替代原始中心點中的乙個,重新計算聚類結果。若聚類效果有所提高,保留...

資料結構學習系類列十六 排序總結篇

前幾天應乙個朋友的要求,幫他完成了資料排序的乙個作業。覺得很有給大家參考的價值,所以經過他同意,作了些修改帖了上來。源 見附件,中實現了8種排序演算法,各演算法名稱見下表或見原始碼。執行程式時,將需要你輸入一數值,以確定對多少隨機數進行排序。然後將會顯示各排序演算法的耗時。並且你可選擇時否進行正序和...