當前位置:首頁 » 編程語言 » plsql編程案例
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

plsql編程案例

發布時間: 2023-07-08 00:24:50

1. plsql 如何在已有的表中再加一列

1、首先,在電腦中找到PLSQL Developer;

(1)plsql編程案例擴展閱讀:

plsql基本命令:

PL/SQL使用的資料庫操作語言還是基於SQL的,所以熟悉SQL是進行PL/SQL編程的基礎。SQL語言的分類情況大致如下:

1、數義語言(DDL):Create,Drop,Grant,Revoke,…

2、數據操縱語言(DML):Update,Insert,Delete,…

3、數據控制語言(DCL):Commit,Rollback,Savepoint,…

4、其他:Alter System,Connect,Allocate, …

2. plsql查詢語句中的not in什麼意思

查詢不在這個范圍類的數據。

例如:select * from student where classID notin (1,4,5)查出的就是classID不在1,4,5這個范圍內的數據。

不建議用not in這個關鍵詞來做查詢,理由:

1、效率低,2、在使用中容易出現問題,或查詢結果有誤

PL/SQL Developer是一個集成開發環境,專門開發面向Oracle資料庫的應用。PL/SQL也是一種程序語言,叫做過程化SQL語言(Proceral Language/SQL)。PL/SQL是Oracle資料庫對SQL語句的擴展。

在普通SQL語句的使用上增加了編程語言的特點,所以PL/SQL把數據操作和查詢語句組織在PL/SQL代碼的過程性單元中,通過邏輯判斷、循環等操作實現復雜的功能或者計算。MySQL 不支持 PL/SQL ,但支持Navicat Premium。

(2)plsql編程案例擴展閱讀:

plsql特性:

1、PL/SQL完善器

該完善器允許您通過用戶定義的規則對SQL和PL/SQL代碼進行規范化處理。在編譯、保存、打開一個文件時,代碼將自動被規范化。該特性提高了您編碼的生產力,改善了PL/SQL代碼的可讀性,促進了大規模工作團隊的協作。

2、SQL 窗口

該窗口允許您輸入任何SQL語句,並以柵格形式對結果進行觀察和編輯,支持按範例查詢模式,以便在某個結果集合中查找特定記錄。另外,還含有歷史緩存,您可以輕松調用先前執行過的SQL語句。該SQL編輯器提供了同PL/SQL編輯器相同的強大特性。

3、命令窗口

使用PL/SQL Developer的命令窗口能夠開發並運行SQL腳本。該窗口具有同SQL*Plus相同的感觀,另外還增加了一個內置的帶語法加強特性的腳本編輯器。這樣,您就可以開發自己的腳本,無需編輯腳本/保存腳本/轉換為SQL*Plus/運行腳本過程,也不用離開PL/SQL Developer集成開發環境。

參考資料來源:網路-plsql

3. Oracle plsql編程的三道題目

4、使用case語句更新工資,10部門提高100,20部門提高200,30部門提高300,40部門提高400。

setserveroutputon
declarev_dptemp.dpt%type;
begin
selectdptintov_dptfromempwherename='zhangsan'
case
whenv_dpt='10'then
updateempsetsal=sal+100wherename='zhangsan';
whenv_dpt='20'then
updateempsetsal=sal+200wherename='zhangsan';
whenv_dpt='30'then
updateempsetsal=sal+300wherename='zhangsan';
whenv_dpt='40'then
updateempsetsal=sal+400wherename='zhangsan';
else
dbms_output.put_line('無法更新!');
endcase;
end;

5、分別使用3種循環計算10的階乘

簡單(loop)循環

declareinumber(2):=1;snumber(10):=1;
begin
loops:=s*i;
i:=i+1;
dbms_output.put_line(s);
exitwheni>10;
endloop;
end;

for循環

declareinumber(2):=1;snumber(10):=1;
begin
loop
s:=s*i;
i:=i+1;
dbms_output.put_line(s);
exitwheni>10;
endloop;
end;

while循環

declareinumber(2):=1;snumber(10):=1;
begin
whilei<=10loop
s:=s*i;
i:=i+1;
dbms_output.put_line(s);
endloop;
end;

6、使用for循環輸出一個實心三角形,底邊長由用戶輸入。

核心代碼:

begin
foriin1..5loop
dbms_output.put_line(rpad(i,8-i,'')||rpad('*',2*i-1,'*'));
endloop;
end;