最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle過程與函數(shù)的區(qū)別分析

 更新時間:2014年08月12日 17:05:37   投稿:mdxy-dxy  
在Oracle數(shù)據(jù)庫中,過程和函數(shù)都以編譯后的形式存放在數(shù)據(jù)庫中,二者的主要區(qū)別在于他們的調(diào)用方式,下文對二者的區(qū)別作了詳盡的描述,供您參考

Oracle過程和函數(shù)相信大家都比較了解,下面就為您詳細介紹Oracle過程和函數(shù)二者之間的區(qū)別,希望可以讓您對Oracle過程和函數(shù)有更深的認識。

Oracle過程和函數(shù)都以編譯后的形式存放在數(shù)據(jù)庫中,函數(shù)可以沒有參數(shù)也可以有多個參數(shù)并有一個返回值。過程有零個或多個參數(shù),沒有返回值。函數(shù)和過程都可以通過參數(shù)列表接收或返回零個或多個值,函數(shù)和過程的主要區(qū)別不在于返回值,而在于他們的調(diào)用方式。Oracle過程是作為一個獨立執(zhí)行語句調(diào)用的:

pay_involume(invoice_nbr,30,due_date);

函數(shù)以合法的表達式的方式調(diào)用:

order_volumn:=open_orders(SYSDATE,30);

創(chuàng)建過程的語法如下:

CREATE [ OR REPLACE] PROCEDURE [schema.]procedure_name 
[parameter_lister] 
{AS|IS} 
declaration_section 
BEGIN 
executable_section 
[EXCEPTION 
exception_section] 
END [procedure_name] 

每個參數(shù)的語法如下:

paramter_name mode datatype [(:=|DEFAULT) value]

mode有三種形式:IN、OUT、INOUT。

IN表示在調(diào)用過程的時候,實際參數(shù)的取值被傳遞給該過程,形式參數(shù)被認為是只讀的,當(dāng)過程結(jié)束時,控制會返回控制環(huán)境,實際參數(shù)的值不會改變。

OUT在調(diào)用過程時實際參數(shù)的取值都將被忽略,在過程內(nèi)部形式參數(shù)只能是被賦值,而不能從中讀取數(shù)據(jù),在過程結(jié)束后形式參數(shù)的內(nèi)容將被賦予實際參數(shù)。

INOUT這種模式是IN和OUT的組合;在Oracle過程內(nèi)部實際參數(shù)的值會傳遞給形式參數(shù),形勢參數(shù)的值可讀也可寫,過程結(jié)束后,形勢參數(shù)的值將賦予實際參數(shù)。

創(chuàng)建函數(shù)的語法和過程的語法基本相同,唯一的區(qū)別在于函數(shù)有RETUREN子句

CREATE [ OR REPLACE] FINCTION [schema.]function_name 
[parameter_list] 
RETURN returning_datatype 
{AS|IS} 
declaration_section 
BEGIN 
executable_section 
[EXCEPTION] 
exception_section 
END [procedure_name]

在執(zhí)行部分函數(shù)必須有喲個或多個return語句。

在創(chuàng)建函數(shù)中可以調(diào)用單行函數(shù)和組函數(shù),例如:

CREATE OR REPLACE FUNCTION my_sin(DegreesIn IN NUMBER) 
RETURN NUMBER 
IS  
pi NUMBER=ACOS(-1); 
RadiansPerDegree NUMBER; 
 
BEGIN 
RadiansPerDegree=pi/180; 
RETURN(SIN(DegreesIn*RadiansPerDegree)); 
END 

相關(guān)文章

  • Oracle 11.2.0.4打補丁的方法

    Oracle 11.2.0.4打補丁的方法

    這篇文章主要介紹了Oracle 11.2.0.4打補丁的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • oracle數(shù)據(jù)庫添加或刪除一列的sql語句

    oracle數(shù)據(jù)庫添加或刪除一列的sql語句

    需要注意的一點,如果要修改的表,不是當(dāng)前的用戶的表,那么就需要添加上用戶的名稱。以及有修改此表的權(quán)限
    2012-05-05
  • Oracle中轉(zhuǎn)義字符的詳細介紹

    Oracle中轉(zhuǎn)義字符的詳細介紹

    在ORACLE中,單引號有兩個作用: 字符串是由單引號引用和轉(zhuǎn)義。最近就遇到了轉(zhuǎn)義的問題,下面這篇文章就給大家主要介紹了關(guān)于Oracle中轉(zhuǎn)義字符的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • 解析Oracle中多表級聯(lián)刪除的方法

    解析Oracle中多表級聯(lián)刪除的方法

    創(chuàng)建數(shù)據(jù)庫時為了防止其他人不小心刪除操作錯誤, 所有的外鍵都沒有加級聯(lián)刪除。哪知,不知什么時候自己入了一批錯誤的數(shù)據(jù)進去,入庫使用的是軟件自動的,一下點錯給自己帶來無盡麻煩啊,刪除就不好辦了
    2013-07-07
  • Oracle PL/SQL中“表或視圖不存在“錯誤的解決方案

    Oracle PL/SQL中“表或視圖不存在“錯誤的解決方案

    在Oracle PL/SQL開發(fā)中,許多開發(fā)者都遇到過這個令人困惑的錯誤表或視圖不存在,這個錯誤看似簡單,但背后可能有多種原因,特別是當(dāng)表確實存在時,這個錯誤更讓人摸不著頭腦,所以本文介紹了詳細的解決方案,需要的朋友可以參考下
    2025-04-04
  • Oracle 查詢優(yōu)化的基本準(zhǔn)則詳解

    Oracle 查詢優(yōu)化的基本準(zhǔn)則詳解

    本篇文章是對Oracle查詢優(yōu)化的基本準(zhǔn)則進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • oracle指定排序的方法詳解

    oracle指定排序的方法詳解

    本篇文章是對oracle指定排序的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Oracle逗號分隔列轉(zhuǎn)行實現(xiàn)方法

    Oracle逗號分隔列轉(zhuǎn)行實現(xiàn)方法

    在做系統(tǒng)時,經(jīng)常會遇到在一個字段中,用逗號或其他符號分隔存儲多個信息,例如保存某個用戶的一對多權(quán)限時,在權(quán)限組這個字段中,就會逗號分隔保存多個權(quán)限編號。
    2010-12-12
  • 使用sqlplus連接Oracle數(shù)據(jù)庫問題

    使用sqlplus連接Oracle數(shù)據(jù)庫問題

    這篇文章主要介紹了使用sqlplus連接Oracle數(shù)據(jù)庫問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Oracle?ORA-00904:標(biāo)識符無效解決方法(太坑了!!)

    Oracle?ORA-00904:標(biāo)識符無效解決方法(太坑了!!)

    最近執(zhí)行sql時oracle報錯ORA-00904:標(biāo)識符無效,所以這篇文章主要給大家介紹了關(guān)于Oracle?ORA-00904:標(biāo)識符無效解決方法的相關(guān)資料,需要的朋友可以參考下
    2022-10-10

最新評論

廉江市| 定兴县| 余江县| 临清市| 宝丰县| 阆中市| 景宁| 铜川市| 车险| 曲水县| 永善县| 贵溪市| 财经| 渝中区| 玉门市| 花垣县| 阿勒泰市| 霍山县| 铜川市| 买车| 渭南市| 崇左市| 海林市| 衡阳市| 石景山区| 桓台县| 靖边县| 长汀县| 南漳县| 诏安县| 怀宁县| 威海市| 岢岚县| 根河市| 寿阳县| 明溪县| 新建县| 长宁县| 镇康县| 无棣县| 万山特区|