1. 程式人生 > >PLSQL中關於包的一個示例

PLSQL中關於包的一個示例

PLSQL有類似於JAVA中的介面的包,包的好處就是方便管理與理解,

並且對於學習JAVA的人來說,基本沒有語方法上的障礙,一看就知道

是這麼個東西,也好理解。

下面是一個示例:

需要的表:createtable test(tid number,tname varchar(50));

-------------------------建立一個包-------------------------

--先建包頭,類似於JAVA中的介面,只能夠宣告,不能夠在這裡實現

--所有的實現都在包體裡面

createorreplacepackage test_pkg

as

procedureadd(l_tid

innumber,l_tname invarchar2);

procedure del(l_tid innumber);

end test_pkg;

--建立包體

createorreplacepackagebody test_pkg

as

--該方法沒有在包裡面定義,相當於是私有方法,不能夠被外界呼叫,

--只能夠被包內的方法呼叫。

function check_tid(l_tid innumber)

returnboolean

as

begin

if l_tid>0then

returntrue;

else

returnfalse;

endif;

end;

--實現包內方法

procedure

add(l_tid innumber,l_tname invarchar2)

as

begin

if check_tid(l_tid)=truethen

insertinto test(tid,tname) values(l_tid,l_tname);

else

dbms_output.put_line('ID要大於0');

endif;

end;

procedure del(l_tid innumber)

as

begin

deletefrom test where tid=l_tid;

end;

end test_pkg;

-------------------------建立包完成-------------------------

--測試示例

begin

test_pkg.add(0,'testPKG');--報錯

end;

begin

test_pkg.add(3,'testPKG');--正確

end;

begin

test_pkg.del(3);--刪除

end;

select * from test;--檢視

 

相關推薦

plsql書寫一個簡單的儲存過程

儲存過程 1.plsql中建立儲存過程     在“視窗列表”中右擊滑鼠選擇“新建”>>>“程式視窗”>>>“Procedure”. 建立儲存過程介面 輸入“Name”確

PLSQL的檢視

functions = S_FrameWork_FunctionProxy.executeStoredProcedure( “pkg_security.userOptionFunctions”, vPara, true);//儲存過程 (1)把pkg_secur

PLSQL關於一個示例

PLSQL有類似於JAVA中的介面的包,包的好處就是方便管理與理解, 並且對於學習JAVA的人來說,基本沒有語方法上的障礙,一看就知道 是這麼個東西,也好理解。 下面是一個示例: 需要的表:createtable test(tid number,tname varchar(5

Andriod項目實戰——如何在微信H5棋牌鬥牛房卡源碼平臺租售搭建一個下建新教程

明顯 技術分享 col log 兩張 需要 容易 網址 roc 最開始是想將各個類分門別類地微信H5棋牌鬥牛房卡源碼平臺租售搭網址:h5.fanshubbs.com聯系Q1687054422存放在不同的包中,所以想在項目源碼包中新建幾個不同功能的包eg:utils、mode

duiliblist拖動表頭大小內容大小跟隨變化的一個示例

偶爾有群裡的朋友在問duilib的List拖動列表頭時內容大小如何跟隨變化。我這邊用新版的duilib程式碼測試是沒有問題。 duilib官方程式碼倉庫https://github.com/duilib/duilib 個人的修改的程式碼的倉庫:https://github.com/juh

今天遇到一個怪異的問題,maven生成專案war一個Jar不是我指定的版本,執行時會找不到符號,o(╥﹏╥)o

我要求的jar包:   這是我parent專案中pom檔案的依賴管理   這是我要生成war包那個工程最後依賴的jar包,這個時候它們的版本號還是一致的   最後專案生成的:   下圖是Dmaven.test.skip=true 跳過測試(同時會跳過test compile)生成的

圖解如何在PLSQL除錯PACKAGE的FUNCTION函式

Oracle中的packages包是一組包含procedures儲存過程、functions函式和遊標等元素的組合。相比Sybase資料庫的SQL Advantage工具,Oracle資料庫的管理工具——PLSQL在除錯儲存過程還是方便。 1 Oracle資料庫中的pa

Idea 將新寫的專案一個java檔案搞成jar方法

啥都不說,come on! 先新建一個java專案,這邊不做介紹 然後在src下面自己建使用的方法吧 然後開始打包: 在File->Project Structure->Ar

如何在PLSQL 檢視儲存過程的詳細資訊

一般而言,對於函式(Function)、儲存過程(Procedure)的檢視,可以在PLSQL中直接 右鍵點選相關物件,點選檢視(View)即可。對於包(Package)而言,右鍵點選檢視(View)時,只能看到包中涉及的儲存過程,引數等資訊,對於明細的儲存過程則無法檢視,此時需要右鍵點選檢視說

如何在PLSQL除錯PACKAGE的FUNCTION函式

Oracle中的packages包是一組包含procedures儲存過程、functions函式和遊標等元素的組合。相比Sybase資料庫的SQL Advantage工具,Oracle資料庫的管理工具——PLSQL在除錯儲存過程還是方便。 1 Oracle資料庫中的packages包、functions函

PLSQL過程、函式、、觸發器

1.  過程     過程用於執行特定的操作,當建立過程時,既可以指定輸入引數(in),也可以指定輸出引數(out), 通過在過程中使用輸入引數,可以將資料傳遞到執行部分;通過使用輸出引數,可以將執行部分的資料傳遞到應用環境。在sqlplus中可以使用create proc

go 學習筆記之僅僅需要一個示例就能講清楚什麼閉

本篇文章是 Go 語言學習筆記之函數語言程式設計系列文章的第二篇,上一篇介紹了函式基礎,這一篇文章重點介紹函式的重要應用之一: 閉包 空談誤國,實幹興邦,以具體程式碼示例為基礎講解什麼是閉包以及為什麼需要閉包等問題,下面我們沿用上篇文章的示例程式碼開始本文的學習吧! 斐波那契數列是形如 1 1 2 3 5

處理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模塊列表一個錯誤模塊“ManagedPipelineHandler”

images 打開 ext framework ros windows log asp gii IIS上部署MVC網站,打開後ExtensionlessUrlHandler-Integrated-4.0解決方法 IIS上部署MVC網站,打開後500錯誤:處理程序&ldqu

XPath語法 在C#使用XPath示例

基礎知識 border 簡單 nbsp 定位 spa table adding white XPath可以快速定位到Xml中的節點或者屬性。XPath語法很簡單,但是強大夠用,它也是使用xslt的基礎知識。 示例Xml: 1 2 3 4 5 6 7 8 9 1

PLSQL的三種參數模式IN、OUT、IN OUT

代碼 問題 ima .cn lang 傳遞 repl 一個 lin 1、IN模式 IN模式是參數的默認模式,這種模式就是在程序運行的時候已經具有值,在程序體中值不會改變。 錯誤例子: 1 create or replace procedure in_proc ( 2

PLSQLPLSQL復合數據類型

next 存儲 int 微軟 sel acl 遊標 復合 lec 1,常見的操作數據庫的技術有那些 jdbc 使用java 訪問數據庫的技術 PLSQL (procedure 過程化sql) 在數據庫內部操作數據的技術 proc/c++

dropzone拖動文件上傳在thinkphp5應用一個實例

php dropzone參考:Dropzone的使用方法點擊查看dropzone中文文檔後臺用的INSPINIA框架的模板,裏面有,dropzone.jsdropzone是一個可以拖文件上傳的js.拖進去,就上傳了。我在頁面上,寫了一個保存已經上傳的文件的image3,image4.這就需要改寫一下dropz

C語言一個*和[]優先級問題

pre 執行 return ges spa 技術 分享 malloc bsp 最近寫著玩了這麽一段代碼 1 int Init(int **T, int v1, int v2, int v3) 2 { 3 4 if (!(*T=(int*) malloc(3*

javaJDBC應用示例實驗

int 數據 ktr col ack tor 操作數 成功 r文件 一、先下載mysql-connector-java-x.x.x-bin.jar包 下載mysql-connector-java-x.x.x-bin.jar,目前最新版為mysql-connector-ja