原创 24.PLSQL中的索引表

         索引表類似於C語言中的數組,它允許我們以下標的形式去存儲和訪問表中的數據,但是和數組不同的是,索引表中的索引是可以不連續的,獲取下標指定的數據時用’()’而非‘[]’,且不能用循環語句來遍歷索引表。         索引

原创 30.PLSQL中的過程

一、引言         過程,是對一組PLSQL語句的封裝,以達到代碼複用的目的。創建一個過程之後,它便存儲在了數據庫中,我們隨時隨地可在其他PLSQL的數據塊中進行引用。 二、創建一個簡單的存儲過程         接下來,我們先創建

原创 21.PLSQL中的變量聲明

一、在聲明區只聲明不賦值 declare v_num number; begin v_num:=30; dbms_output.put_line('v_num變量的內容是:'||v_num); end; / 二、在聲明區聲明時

原创 27.PLSQL中的隱式遊標

一、什麼是遊標        簡單來理解,在PLSQL中,無論我們查詢數據庫還是向數據庫插入、修改和刪除的DML操作,凡是對數據庫產生了影響,執行的sql語句都會返回一個由受影響的數據行組成的結果集,而遊標就是管理這個結果集的對象。  

原创 25.PLSQL中的數組

        在上一文<<24.PLSQL中的索引表>>中,我們介紹了oracle中的索引表的使用,之前提到過索引表類似C語言中的數組,本文介紹一種PLSQL中真正的數組---Varray。Varray具有以下特點:         1

原创 linux下開啓oracle服務和監聽、登錄相關操作

1、sqlplus登錄 查看sqlplus幫助 sqlplus --help 登陸默認的Oracle實例(本機實例)   第一步: sqlplus   第二步,輸入用戶名和密碼: [oracle@vbox88 ~]$ sqlp

原创 修改postfix和dovecot的認證方式

一、引言         在上一文中介紹了在Ubuntu 16.04佈置postfix、dovecot郵件服務器的方法,本文緊接着上一文,主要介紹修改postfix認證方式和dovecot的認證方式。 二、修改postfix認證方式爲sa

原创 Ubuntu 部署 Flask + WSGI + Nginx 詳解

轉載自:http://www.linuxidc.com/Linux/2015-09/123593.htm 安裝 Python 環境 接下來是python , Ubuntu 的默認環境已經預裝 python 2.7 所以只需要安裝 pyth

原创 Volatile關鍵字淺析

一、保持多線程環境中共享變量的可見性。        在多線程環境下,每個線程都有一個自己的線程棧,對於共享的變量(比如堆中new的變量),每個線程棧都會拷貝一個該變量的副本,使用volatile修飾的變量,當線程修改當前棧程棧的副本時,

原创 31.PLSQL中的函數

一、存儲函數的定義         函數是PLSQL中另一種子程序,與存儲過程不同的是,存儲函數具有返回值,就像C/C++中的函數一樣,可以通過函數返回某些值,我們先來看下下面定義的一個返回僱員薪資的函數: create or repla

原创 22.PLSQL中的程序結構語法

假設有下表emp: 一、條件分支 1.1 找到empno爲7499的員工,如果其sal小於2000,就直接加到2000 declare v_sal number; begin select sal into v_sal from

原创 oracle中的字符串處理的特殊字符

一、用escape定義轉義字符   在sql中我們可以使用‘%’、‘_’等通配符進行模糊查詢,比如下面,會查詢到所有ename以A開頭的所有人員: 09:59:47 SCOTT@vbox88in*SQL>select * from

原创 28.PLSQL中的顯式遊標

        在上一文中,介紹了PLSQL中的隱式遊標的用法,本文主要介紹另外一種遊標的使用——顯式遊標。 一、顯式遊標聲明和屬性 1.1 顯式遊標的聲明         所謂顯式遊標,就是我們在PLSQL的聲明區,顯式的去聲明的遊標,

原创 Ubuntu 14.04 FTP服務器--vsftpd的安裝和配置

http://jingyan.baidu.com/article/67508eb4d6c4fd9ccb1ce470.html

原创 23.PLSQL中的記錄類型

        PLSQL中的記錄類型Record類似於C語言中的結構體,無非就是將若干相關聯的字段組合成一個整體,假設有如下的表格,使用自定義的Record類型將其讀取,它的使用方法歸納如下: 一、使用普通的數據類型定義Record