Oracle資料庫中的程式包練習

2021-10-01 23:47:51 字數 1666 閱讀 7313

1.在乙個包中定義兩個過載的方法,兩個方法作用都是求乙個數到另乙個數的和並將和返回,方法申明如下:

//包頭

create

orreplace package pack1

asfunction getsum(endnumber int

)return

int;

function getsum(endnumber int

,beginnumber int

)return

int;

end pack1;

//包體

create

orreplace package body pack1

asfunction getsum(endnumber int

)return

intas

sum1 int:=0;

begin

for i in

1..endnumber loop

sum1:=sum1+i;

endloop

;return sum1;

end getsum;

function getsum(endnumber int

,beginnumber int

)return

intas

sum2 int:=0;

begin

for i in beginnumber.

.endnumber loop

sum2:=sum2+i;

endloop

;return sum2;

end getsum;

end pack1;

function getsum(endnumber int) return int;

沒有指定開始值,直接求1到endnumber的和並返回

declare

endnumber int

; n int

;begin

endnumber:=

&請輸入乙個數;

n:=pack1.getsum(endnumber)

; dbms_output.put_line(

'1到'

||endnumber||

'的和為:'

||n)

;end

;

function getsum(endnumber int,beginnumber int) return int;

求beginnumber到endnumber的和並返回

declare

endnumber int

; beginnumber int

; n int

;begin

endnumber:=

&請輸入第乙個數;

beginnumber:=

&請輸入第二個數;

n:=pack1.getsum(endnumber,beginnumber)

; dbms_output.put_line(beginnumber||

'到'||endnumber||

'的和為:'

||n)

;end

;

oracle中的程式包

一 程式包的基本概念 程式包可將若干函式或者儲存過程組織起來,作為乙個物件進行儲存。程式包通常由兩部分構成,規範 specification 和主體 body 程式報也可以包含常量和變數,包中的所有函式和儲存過程都可以使用這些變數或者常量。二 規範 1 建立規範 sql視窗 create or re...

Oracle資料庫程式包全域性變數的應用

1 前言 在程式實現過程中,經常用遇到一些全域性變數或常數。在程式開發過程中,往往會將該變數或常數儲存於臨時表或前台程式的全域性變數中,由此帶來執行效率降低 頻繁讀取臨時表 或安全隱患 存於前台程式變數,可跟蹤記憶體變數獲得 本文主要論述將全域性變數或常數訪問程式包的優點和實現方法。2 優點 2.1...

Oracle資料庫程式包全域性變數的應用

1 前言 在程式實現過程中,經常用遇到一些全域性變數或常數。在程式開發過程中,往往會將該變數或常數儲存於臨時表或前台程式的全域性變數中,由此帶來執行效率降低 頻繁讀取臨時表 或安全隱患 存於前台程式變數,可跟蹤記憶體變數獲得 本文主要論述將全域性變數或常數訪問程式包的優點和實現方法。2 優點 2.1...