原创 Oracle 原理: 過程和函數

  一、存儲過程 PL/SQL分爲三個部分,聲明部分、可執行部分、異常處理部分,其中可執行部分是必須要有的。 創建過程的語法: Create [or replace]  procedure 過程名  [(參數list)]  As|Is

原创 Oracle 原理: 數據類型

一、PL/SQL 的數據類型和用法 PL/SQL可以使用變量和常量。變量賦值用兩種方式:一種是 :=    還有一種是 select .. into [變量],變量聲明語法: 變量名 [constraint]  數據類型 [NOT NUL

原创 Oracle 原理: PL/SQL基礎

一、PL/SQL 功能和特點  PL/SQL 是過程語言(Procedural Language)和結構化查詢(SQL)語言結合而成的編程語言;PL/SQL是SQL的擴展,支持大對象、集合類型。還可以給SQL語言增加程序邏輯。支持SQL,

原创 DEBUG日記:同樣的代碼在不同的環境卻得出不同的結果。

 案例一:   由於成員變量的初始化寫在了構造方法裏,以致於原本每次模型計算都要初始化一次,變成了創建一次對象才初始化一次,一批量的計算才初始化一次。  現象:在WINDOWS的本地測試類上單次計算調試結果正確,而相同的代碼放到LINUX

原创 Oracle 原理 : 動態性能視圖和數據字典

Oracle 的數據字典包含了兩部分:數據字典表和數據字典視圖。數據字典基本表是由$ORACLE_HOME\RDBMS\ADMIN\sql.bsq這文件所創建。表名大多以$結尾,屬於sys用戶,放在SYSTEM表空間中,用戶不能手動改數據

原创 Oracle原理: 歸檔方式和日誌文件

一、聯機日誌、聯機日誌組 oracle聯機重做日誌放在了 /oracle/oradata/orcl下,有3個REDO.log,記錄了對數據庫的所有的操作。用戶在對數據庫進行操作時,後臺進程LGWR就會把日誌緩衝區的重做條目就會寫到重做日誌

原创 Oracle 原理:遊標,顯示遊標、隱式遊標、參照遊標

Oracle 遊標有三種:顯示遊標、隱式遊標、參照遊標。 fetch...bulk collect into   select 語句會把結果集全部返回給用戶,而無法對結果集中的每行數據進行單獨的操作。因此遊標可以解決此問題。 隱式遊標是在

原创 Oracle 原理: 公有同義詞 和 私有同義詞

同義詞是現有對象的一個別名,和 C++ 裏面的typedef關鍵字很像。同義詞都能簡化SQL語句,隱藏對象的名稱和所有者,也可以提供對對象的公共訪問。 在Oracle中,同義詞分爲公有同義詞和私有同義詞。公有同義詞可被所有數據庫用戶訪問。

原创 Oracle 原理: 11g的啓動和關閉

1.Oracle 11g啓動中,讀取參數文件的順序。 9i之前,只有靜態參數文件pfile,9i開始有了動態參數文件spfile,優先使用動態參數文件。查找參數文件路徑可以在sql_plus查看: show param pfile; 11

原创 Oracle 原理:用戶和權限,Profile,系統權限,對象權限,角色

目錄 1.用戶的創建 2.用 Profile(概要文件) 管理用戶: 3.系統權限 4.對象權限 5.角色管理 ----------------------------------------------分割線--------------

原创 Oracle原理:11g中的網絡配置

目錄 1.11g的網絡連接方式 2.   11g中網絡配置的主要文件 3.靜態註冊和動態註冊 4.netca和netManager   1.11g的網絡連接方式    在WINDOWS下,安裝完Oracle會自動完成好網絡配置實現網絡連接

原创 Oracle 原理: JAVA連接Oracle數據庫 (JDBC)

首先第一步要新建JAVA工程並且到導入Oracle驅動到JAVA外部依賴包: 驅動也可以在網絡上找。只要下載Oracle,Oracle驅動就存在,驅動就是 jdbc目錄下的ojdbc6.jar文件。,我的在 D:\oracle\produ

原创 Oracle 原理:序列

 序列是生成唯一的連續序號的對象。有點像SQLServer裏面的種子標識,可以用來實現自增。 CREATE SEQUENCE S_NO --序列名 START WITH 1 --起始值 INCREMENT B

原创 Oracle 的原理: 索引

    在表上建立索引,索引對於表,就像目錄對於書一樣,有了索引可以直接定位到表中的數據位置,大大的加快查找速度。索引可以減少磁盤IO,在邏輯上和物理上都獨立於表的數據,索引可以存放在任何磁盤上面,此外Oracle會自動維護索引。  1.

原创 Oracle 原理: 視圖,對視圖進行增刪改操作

Oracle的視圖和SQLServer的視圖基本一樣。   視圖,是一個虛擬的表,不會給視圖分配存儲空間。視圖的建立需要依賴於單個或多個普通表,被依賴的普通表就成爲"基表"。可以就像 用 select 語句類似,在某些表中選取字段和篩選條