成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle過程和函數的區別

數據庫 Oracle
在Oracle數據庫中,過程和函數都以編譯后的形式存放在數據庫中,二者的主要區別在于他們的調用方式,下文對二者的區別作了詳盡的描述,供您參考。

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

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

  1. pay_involume(invoice_nbr,30,due_date); 

函數以合法的表達式的方式調用:

  1. order_volumn:=open_orders(SYSDATE,30); 

 

創建過程的語法如下:

  1. CREATE [ OR REPLACE] PROCEDURE [schema.]procedure_name  
  2. [parameter_lister]  
  3. {AS|IS}  
  4. declaration_section  
  5. BEGIN  
  6. executable_section  
  7. [EXCEPTION  
  8. exception_section]  
  9. END [procedure_name]   

每個參數的語法如下:

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

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

IN表示在調用過程的時候,實際參數的取值被傳遞給該過程,形式參數被認為是只讀的,當過程結束時,控制會返回控制環境,實際參數的值不會改變。

OUT在調用過程時實際參數的取值都將被忽略,在過程內部形式參數只能是被賦值,而不能從中讀取數據,在過程結束后形式參數的內容將被賦予實際參數。

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

創建函數的語法和過程的語法基本相同,唯一的區別在于函數有RETUREN子句

  1. CREATE [ OR REPLACE] FINCTION [schema.]function_name  
  2. [parameter_list]  
  3. RETURN returning_datatype  
  4. {AS|IS}  
  5. declaration_section  
  6. BEGIN  
  7. executable_section  
  8. [EXCEPTION]  
  9. exception_section  
  10. END [procedure_name]   

在執行部分函數必須有喲個或多個return語句。

在創建函數中可以調用單行函數和組函數,例如:

  1. CREATE OR REPLACE FUNCTION my_sin(DegreesIn IN NUMBER)  
  2. RETURN NUMBER  
  3. IS   
  4. pi NUMBER=ACOS(-1);  
  5. RadiansPerDegree NUMBER;  
  6.  
  7. BEGIN  
  8. RadiansPerDegree=pi/180;  
  9. RETURN(SIN(DegreesIn*RadiansPerDegree));  
  10. END   


 

 

【編輯推薦】

Oracle to_char函數的使用

oracle函數返回表的實現

帶您了解Oracle FBI索引

詳解Windows下卸載Oracle數據庫

詳解Oracle多種表連接方式

責任編輯:段燃 來源: 互聯網
相關推薦

2010-11-29 11:27:08

oracle創建存儲過

2010-10-25 17:33:35

Oracle數學函數

2018-03-16 08:41:16

Oracle存儲函數

2011-05-30 14:30:08

函數存儲過程

2011-05-16 13:40:35

dbasysdba

2010-10-28 11:36:16

Oracle用戶

2011-05-20 13:34:35

Oracledbasysdba

2010-11-16 15:40:21

oracle游標

2009-05-25 10:00:01

Oraclerownumrowid

2010-07-20 09:52:27

Perl構造函數

2010-09-06 15:41:34

SQL函數存儲過程

2010-11-18 15:46:41

Oracle Deco

2010-04-07 13:12:25

Oracle存儲過程

2023-02-28 11:29:09

存儲函數MySQL

2010-04-16 10:11:20

Oracle存儲過程

2010-11-19 09:48:48

ORACLE創建實例

2011-05-20 15:59:06

Oracle存儲Sql語句

2023-10-19 08:01:04

FirstLastTake

2010-04-08 16:41:29

Oracle存儲過程

2010-04-15 17:31:10

Oracle存儲過程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 五月激情六月婷婷 | 久久精品亚洲精品 | 在线视频国产一区 | 亚洲国产成人精品久久久国产成人一区 | 99这里只有精品视频 | 国产日韩欧美91 | 天天av网| 久久99久久99精品免视看婷婷 | 日本一区二区三区视频在线 | 日日夜夜狠狠操 | 精品三区| 91精品国产高清一区二区三区 | 精品欧美一区二区三区免费观看 | 亚洲中字在线 | 亚洲精品在线免费观看视频 | 日韩中文在线视频 | 伊人青青久久 | .国产精品成人自产拍在线观看6 | 99re国产精品 | 中文一区| 中文字幕亚洲一区二区三区 | 久久久在线视频 | 亚洲视频免费在线看 | 国产精品国产精品国产专区不片 | 国产一区999 | 成人在线播放网站 | 日韩免费av | 国产精品污污视频 | 欧美日一区二区 | 日韩一区不卡 | 国产aaaaav久久久一区二区 | 亚洲国产精品美女 | 青草青草久热精品视频在线观看 | 日本超碰 | 久久免费福利 | 国产高清精品在线 | 日本不卡一区二区三区 | 国产高清自拍视频在线观看 | 午夜男人的天堂 | 亚洲天堂中文字幕 | 亚洲精品日韩视频 |