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種排序演算法,各演算法名稱見下表或見原始碼。執行程式時,將需要你輸入一數值,以確定對多少隨機數進行排序。然後將會顯示各排序演算法的耗時。並且你可選擇時否進行正序和...