日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oralce的图形化界面----plsql developer涉及到的知识点总结

發布時間:2025/4/5 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oralce的图形化界面----plsql developer涉及到的知识点总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先截個屏展示一下plsql?developer的工程的大概界面吧

?

目前接觸的(項目經理老是掛在嘴邊的:存儲過程,觸發器,別的似乎也有,但是這兩個詞出現的頻率不是一般的高?)

一。存儲過程(這里我把存儲函數也放在這兒,因為太重要了!)

存儲過程的語法書寫:

create or replace procedure?存儲過程名

在這里說一下存儲過程的帶參數存儲(in,out,in out)

存儲函數的語法書寫:

create or replace function?函數名

?

1.in 傳參(簡單理解:輸入)


create or replace procedure p_name( param_name? in param_type) is

--聲明了一個調用時傳進來的參數 和 它的類型?

?

驗證:

create or replace procedure p_name( param_name? in number) is

begin

dbms_output.put_line(param_name);--打印param_name

param_name:=33;

end p_name;


調用此過程

declare

aaa number:=30;

begin

p_name(aaa);

dbms_output.put_line(aaa);--打印aaa

end;

結果:打印2次30

2.out 傳參(簡單理解:輸出)

create or replace procedure p_name(param_name out param_type) is

--聲明了一個調用后返回的參數和它的類型

?

驗證:

?

create or replace procedure p_name( param_name? out number) is

begin

dbms_output.put_line(param_name);--打印param_name

param_name:=33;

end p_name;


調用此過程

declare

aaa number:=30;

begin

p_name(aaa);

dbms_output.put_line(aaa);--打印aaa

end;

結果:打印一次null ---因為aaa 根本傳不進去? 只是接收返回值而已

??????????? 打印一次33?? ----過程將33返回并賦值給aaa

3.in out 傳參(簡單理解:輸入輸出時)

create or replace procedure p_name(param_name in out param_type) is

--聲明了一個調用時傳進來調用后返回的參數及類型

?

驗證:

?

create or replace procedure p_name( param_name? in out number) is

begin

dbms_output.put_line(param_name);--打印param_name

param_name:=33;

end p_name;


調用此過程

declare

aaa number:=30;

begin

p_name(aaa);

dbms_output.put_line(aaa);--打印aaa

end;

結果:打印一次30? ---30 通過 in 傳了進去

??????????? 打印一次33 -----33通過out 返回并賦值給aaa

?

注:參數類型也可以這樣定義? 表明.列明%type? --參數類型為表中的那個列的參數類型? 聲明參數時也可以給他賦值 如 param_name in varchar2(10):='aaa'

?

這個概念性的東西自己百度,我理解的存儲過程是sql代碼塊組成的,它的出現解決了現在的項目中復雜的業務邏輯難以處理的問題,

至于特點嗎,?有很多,先說缺點吧,我們大量使用的話,會給數據庫帶來巨大的壓力

調用方便,已經編譯過了,節省時間,也就是執行效率高,更重要的是安全性高,可維護性高

二。包以及包體(類似java中的類)

語法書寫

create or replace package?包名

在oracle數據庫中,package包如同java中package中的作用大致類似。

在oracle中,包里面可以寫存儲過程,寫方法,寫sql語句,定義一個結構體等等。

包有包頭和包體,包頭和包體的名稱要相同

?

三。觸發器

語法書寫

create or replace triggers?觸發器名

?

?

?

?

總結

以上是生活随笔為你收集整理的Oralce的图形化界面----plsql developer涉及到的知识点总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。