原创 PHP進階(第九彈:日期時間函數)

日期時間函數庫是PHP內置函數庫,可以獲取服務器的日期時間相關內容。 我們可以先看看php是否已經有了日期時間庫的擴展: <?php phpinfo(); 運行該文件,可以搜到,date/time support是enabled的

原创 Oracle PL/SQL進階編程(第二彈:子程序參數)

子程序可以帶有參數,參數可以具有不同的模式,可以按值傳遞,也可以通過引用傳遞。 形參與實參 形式參數:子定義子程序時,在定義語句中定義的參數稱爲形式參數,簡稱形參。形參的數據類型不包含任何的長度約束。通常使用p開頭作爲形參的前綴,

原创 Oracle PL/SQL進階編程(第八彈:使用系統包:DBMS_ALERT)

報警是Oracle中單向的、以事務提交爲基礎的對數據庫報警事件的異步報警通知,比如可以在數據庫數據發生變化時,某個字段的值發生變化時,通過報警向用戶發送電子郵件通知。 報警是基於事務的,意味着除非能夠報警的事務被提交,否則等過過

原创 Oracle PL/SQL進階編程(第一彈:子程序結構)

子程序簡介 一般來說,過程和函數被稱爲子程序。過程是一段不具有返回值的代碼塊,而函數會返回一個值。子程序與匿名塊的最大不同是它可以存儲到數據庫的數據字典中,以便重用。 過程一旦被創建,就以編譯的形式被存儲在數據庫中,這樣就可以從

原创 Oracle PL/SQL進階編程(第六彈:使用系統包:DBMS_OUTPUT)

該包使得我們可以從存儲過程、包或觸發器中發送信息。 Oracle推薦在調試PL/SQL程序時使用該包,不建議使用它來做報表輸出或其他的格式化應用。 啓用或禁用DBMS_OUTPUT 默認情況下,Oracle並沒有啓用DBMS_OU

原创 Oracle PL/SQL進階編程(第五彈:包的進階技術)

包重載 包重載實際上就是對包中的子程序的重載,之前我們已經對子程序的重載做過介紹,這裏簡單看下代碼。 定義包規範: CREATE OR REPLACE PACKAGE emp_action_pkg_overload IS -

原创 Oracle PL/SQL進階編程(第三彈:子程序進階技術)

在SQL中調用子程序 如果編寫的PL/SQL函數可以像Oracle內置函數一樣被SQL調用,需要遵循一定的規則: - 所有函數的參數必須是IN模式。 - 參數的數據類型和RETURN子句的返回類型必須能被Oracle數據庫識別

原创 PHP進階(第七彈:數據庫操作)

PHP通過安裝相應的擴展來實現數據庫操作,MsSQL,MySQL,Oracle,PostgreSQL等數據庫都能支持。常用的LAMP架構指的是:Linux、Apache、Mysql、PHP,因此Mysql數據庫在PHP中的應用最爲

原创 Oracle PL/SQL進階編程(第十彈:理解觸發器)

觸發器簡介 觸發器的一個明顯的特性就是不能被顯式地調用,當觸發事件發生時就會隱式地執行該觸發器,且不接收參數。 觸發器通常用來以下幾個方面: - 完成表的變更校驗:當表數據發生INSERT、UPDATE或DELETE時,提供驗

原创 Oracle PL/SQL進階編程(第九彈:使用系統包:DBMS_JOB)

在Oracle開發中,經常需要對一些任務進行調度。在Oracle中,調度任務又稱爲作業,只要是使用DBMS_JOB包來實現的。 創建作業SUBMIT 這個過程用來創建一個作業,並且輸出作業號碼。當建立新的作業時,需要給出作業要執行

原创 PHP進階(第八彈:函數)

基本語法 自定義函數語法如下: function 函數名稱([參數名稱[=默認值]]) { 函數體; return 返回值; } 要注意,函數名稱不能包含特殊字符,可以包含數字字母下劃線,以字母或下劃線開頭。 函

原创 Oracle PL/SQL進階編程(第七彈:使用系統包:DBMS_PIPE)

DBMS_PIPE包用於在同一個Oracle的Instance,即例程的不同會話之間進行通信。管道非常類似於UNIX操作系統中的管道,但是Oracle管道並不是使用像在UNIX中那樣的操作系統調用的機制,其管道信息被緩存在系統全局

原创 Oracle PL/SQL進階編程(第四彈:理解PL/SQL包)

什麼是包 一個PL/SQL包由兩部分組成: - 包規範:主要是包的一些定義信息,不包含具體的代碼實現,是PL/SQL程序的接口部分,包含類型、記錄、變量、常量、異常定義、遊標和子程序的聲明。 - 包體:包體是對包規範中聲明的子

原创 JDK源碼解讀(第九彈:Integer之其他常用方法)

之前我們已經詳細解讀了Integer的基本屬性,toString方法,toUnsignedString0方法,parseInt方法,valueOf方法,接下來就再來看一下看其他幾個比較常用也比較簡單的方法。 compareTo和c

原创 JDK源碼解讀(第八彈:Integer之valueOf方法)

Integer的valueOf方法也是比較常用的方法,總共有 3個valueOf方法。不過看這幾個方法之前,需要先了解一下內部類IntegerCache: private static class IntegerCache