儲存過程(stored procedure)和功能(function)的區別

儲存過程和函式是兩種型別的程式設計塊。他們兩個都有主叫的名字。這些呼叫名用於在另一個程式設計塊(如過程、函式、包或SQL查詢)中呼叫它們。這兩種物件型別都接受引數並在這些物件後面執行任務。這是(在ORACLE中)建立儲存過程的語法,...

存儲過程與函數

存儲過程和函數是兩種類型的編程塊。他們兩個都有主叫的名字。這些調用名用於在另一個編程塊(如過程、函數、包或SQL查詢)中調用它們。這兩種對象類型都接受參數並在這些對象後面執行任務。這是(在ORACLE中)創建存儲過程的語法,

創建或替換過程程序重命名(參數)

作為

開始

聲明;

例外

異常處理

結束;

這裡是創建函數的語法(在ORACLE中),

創建或替換函數函數名(參數)

return返回_數據類型

作為

開始

聲明;

返回返回值/變量;

例外情況;

異常處理;

結束;

存儲過程

如上所述,存儲過程被命名為編程塊。它們接受參數作為用戶輸入,並根據過程背後的邏輯進行處理並給出結果(或執行特定操作)。這些參數可以是IN、OUT和INOUT類型。變量聲明、變量分配、控制語句、循環、SQL查詢和其他函數/過程/包調用可以在過程體中。

功能

函數也被命名為編程塊,它必須使用return語句返回值,在返回值之前,它的主體也執行一些操作(根據給定的邏輯)。函數也接受要運行的參數。函數可以在查詢內部調用。在SELECT查詢中調用函數時,它將應用於SELECT查詢結果集的每一行。ORACLE函數有幾種類型。他們是,

  • 單行函數(為查詢的每一行返回一個結果)

有一個單行函數的子類別。

  • 數字函數(例如:ABS、SIN、COS)
  • 字符函數(例如:CONCAT、INITCAP)
  • 日期時間函數(例如:最後一天,下一天)
  • 轉換函數(例如:TO\u CHAR,TO\u DATE)
  • 集合函數(例如:基數、集合)
  • 聚合函數(根據一組行返回一行。示例:平均值、總和、最大值)
  • 解析函數
  • 對象引用函數
  • 模型函數
  • 用戶定義函數
函數和存儲過程有什麼區別?•所有函數必須使用return語句返回值。存儲過程不使用return語句返回值。過程中的RETURN語句將其控件返回給調用程序。OUT參數可用於從存儲過程中返回值。•可以在查詢內部調用函數,但不能在查詢內部使用存儲過程。•必須包含返回數據類型才能創建函數,但在存儲過程DDL中則不是
  • 發表於 2020-11-04 19:04
  • 閱讀 ( 21 )
  • 分類:科技

你可能感興趣的文章

程式(procedure)和作業指導書(work instruction)的區別

...成員都有很大的責任來遵守所給的指示。 什麼是程式(a procedure)? 程式是執行特定任務的既定方法。這可能是一個循序漸進的方法,在取得最終結果時需要遵循。重複的程式被稱為例行任務。它也可以被視為實現活動所應遵循的...

  • 發佈於 2020-10-18 15:07
  • 閲讀 ( 46 )

業務需求(business requirements)和功能要求(functional requirements)的區別

...者、群體、客戶、員工或任何其他人。 什麼是功能要求(functional requirements)? 功能需求定義了軟體的功能方面。這些要求各不相同。它們描述了系統和子系統的功能。例如,圖書館管理系統的功能需求與醫院管理系統不同。 圖...

  • 發佈於 2020-10-18 18:16
  • 閲讀 ( 65 )

功能主義(functionalism)和行為主義(behaviorism)的區別

...派的同時,考察兩個學派之間的差異。 什麼是功能主義(functionali**)? 功能主義是由威廉·詹姆斯、約翰·杜威、哈維·卡爾和約翰·安吉爾首創的。功能主義作為一個學派,主要關注人的心理過程的功能。因此,功能主義的主題...

  • 發佈於 2020-10-21 05:42
  • 閲讀 ( 61 )

功能性(functional)和非功能需求(non functional requirements)的區別

...能需求與非功能需求的表格形式 5. 摘要 什麼是功能要求(functional requirements)? 指定軟體功能方面的需求稱為功能需求。功能需求從一個專案變更到另一個專案。它們定義了系統或元件提供的功能。 圖01:軟體開發 假設一個醫院...

  • 發佈於 2020-10-22 19:56
  • 閲讀 ( 47 )

狀態函式(state function)和路徑函式(path function)的區別

狀態函式(state function)和路徑函式(path function)的區別 熱力學是物理化學的一個重要分支,它揭示了不同形式的能量和功之間的熱化學關係。有四個熱力學定律用於描述熱力學系統的行為。狀態函式和路徑函式是表示系統不同熱...

  • 發佈於 2020-10-24 02:43
  • 閲讀 ( 58 )

專案管理(project management)和職能管理(functional management)的區別

專案管理(project management)和職能管理(functional management)的區別 專案管理與職能管理的關鍵區別在於,專案管理是啟動、計劃、執行、控制和結束專案工作的過程,而職能管理則是管理組織中與各種職能相關的活動,如作為生產...

  • 發佈於 2020-10-25 22:19
  • 閲讀 ( 49 )

直線組織(line organization)和職能組織(functional organization)的區別

直線組織(line organization)和職能組織(functional organization)的區別 一個組織可以按照多種結構進行安排,便於組織的運作和執行。直線型組織與職能型組織的主要區別在於,直線型組織的運作方式是:直接的權力從最高管理層流...

  • 發佈於 2020-10-25 22:32
  • 閲讀 ( 62 )

實質性的(substantive)和程式法(procedural law)的區別

...項外,實體法規定應要求何種型別的賠償 什麼是程式法(procedural law)? 程式法的定義是規定在行使法定權利時應採取的步驟或實體法的實施方法的法律體系。換言之,它是實體法中規定的權利和義務得以執行的機制或工具。這一...

  • 發佈於 2020-10-28 23:24
  • 閲讀 ( 87 )

政策(policy)和程式(procedure)的區別

政策與程式 一個組織應該得到妥善的管理。運營應該適當地執行,以便實現某個組織的目標。一個組織必須遵循一定的制度,這樣每個人都能清楚地知道它作為一個組織想要達到什麼樣的目標。這就是為什麼政策和程式是由組...

  • 發佈於 2021-06-23 12:29
  • 閲讀 ( 78 )

功能(function)和程式(procedure)的區別

功能與程式 計算機程式設計是軟體開發過程的一個階段。它被認為是一門手藝、一門藝術和一門工程學科,可以為計算機使用者遇到的問題建立一個有用的軟體解決方案。在編寫計算機程式時,程式設計師使用一種程式設計語...

  • 發佈於 2021-06-23 15:49
  • 閲讀 ( 48 )