1. 程式人生 > >PL/SQL Developer學習筆記

PL/SQL Developer學習筆記

 PL/SQL Developer(Procedural Language/SQL)是一個整合開發環境,專門開發面向Oracle資料庫的應用。PL/SQL也是一種程式語言,叫做過程化SQL語言(Procedural Language/SQL),屬於第三代語言,它與C、C++、Java等語言一樣關注於處理細節,可以用來實現比較複雜的業務邏輯。PL/SQL是Oracle資料庫對結構化查詢語言(SQL)的過程語言擴充套件。PL/SQL的目的是聯合資料庫語言和過程語言。

        在普通SQL語句的使用上增加了程式語言的特點,所以PL/SQL把資料操作和查詢語句組織在PL/SQL程式碼的過程性單元中,通過邏輯判斷、迴圈等操作實現複雜的功能或者計算。PL/SQL 只有 Oracle 資料庫有。PL/SQL的基本單位叫做一個區段,由三個部分組成:宣告部分(用declare開頭)、執行部分(以 begin開頭)和異常處理部分(以exception開頭),模板如下:

declare
/* 宣告區(可選):定義型別和變數、宣告變數、宣告函式、遊標 */
begin
/* 執行區(必須的):執行pl/sql語句或者sql語句 */
exception
/* 異常處理區(可選):處理錯誤的 */
end;


如下所示為一段完整的PL/SQL塊:
/*宣告部分,以declare開頭*/
declare v_id integer;
v_name varchar(20);
cursor c_emp is select * from employee where emp_id=3;
/*執行部分,以begin開頭*/
begin  open c_emp; //開啟遊標
loop
fetch c_emp into v_id,v_name;   //從遊標取資料
exit when c_emp%notfound ;
end loop ;
close c_emp;    //關閉遊標
dbms_output.PUT_LINE(v_name);
/*異常處理部分,以exception開始*/
exception
when no_data_found then
dbms_output.PUT_LINE('沒有資料');
end ;

        PL/SQL程式段中有三種程式結構:條件結構、迴圈結構和順序結構。


1) 條件結構
與其它語言完全類似,語法結構如下:
if condition then
statement1
else
statement2
end if ;

2)迴圈結構
這一結構與其他語言不太一樣,在PL/SQL程式中有三種迴圈結構:
a. loop … end loop;
b. while condition loop … end loop;
c. for variable in low_bound . .upper_boundloop … end loop;
其中的“…”代表迴圈體。

3)順序結構
實際就是goto的運用,不過從程式控制的角度來看,儘量少用goto可以使得程式結構更加的清晰。

相關推薦

PL/SQL Developer學習筆記

 PL/SQL Developer(Procedural Language/SQL)是一個整合開發環境,專門開發面向Oracle資料庫的應用。PL/SQL也是一種程式語言,叫做過程化SQL語言(Procedural Language/SQL),屬於第三代語言,它與C、C+

PL/SQL個人學習筆記

sql pop dbms var begin cal create div ont 資料1 -- Created on 2014/8/20 declare -- Local variables here i integer; begin

PL/SQL developer基礎語法學習(一)

簡介: - PL/SQL是Oracle下的指令碼開發語言,是為了解決資料進行復雜處理而設計的。 - 在SQL語言的基礎之上添加了第三代語言的迴圈、分支等結構 - 使用PL/SQL可以帶來一定的好處,即效率的提高——– pl/s

PL/SQL developer基礎語法學習(三)之遊標

一、遊標分為:隱式遊標和顯示遊標 1.隱式遊標:發生與操作的DML語句中 sql遊標 例子(例項中的表都是使用的oracle中的初始表): declare --拷貝emp

oracle筆記1--常用設定,連線PL/SQL Developer,常見錯誤總結

Oracle連線相關錯誤解決步驟以及清單(部分缺少截圖,各位見諒) 1、        Ping a)        網路 b)        防火牆 2、        Tnsping a)        Tnsping正確只是告訴你至少監聽是正常的。 b)        Tnsnames.ora配置問題

win10 Oracle11g 64位配置PL/SQL Developer【記錄】

oci per 文件夾 sdn rod tns logs min 工具 在 http://download.csdn.net/download/wuqinfei_cs/7740373 下載PL/SQL Developer。 1. 解壓,在instantclient_11_

Oracle PL/SQL Developer集成TFS進行團隊腳本文件版本管理

後臺數據庫 管理工具 下載地址 oracle 客戶端 對於傳統的使用關系型數據庫的大型軟件產品,後臺數據庫的持續開發和維護可能會產生大量的腳本文件,針對這些腳本文件應該怎樣比較方便的進行版本管理,以及如何快捷的在團隊之間進行權限等協作管理呢?不同的數據庫產品以及相應的客戶端管理工具與不同產

sql server 學習筆記

pan class tab logs har drop null sql alter 1. 修改student表中sdept字段改為varchar類型,長度為30,並且不為空 1 alter table student alter column sdept varchar

SQL Server學習筆記】事務、鎖定、阻塞、死鎖

body sqlserve distrib reset reads cli ast function pre http://blog.csdn.net/sqlserverdiscovery/article/details/7712068 Column nameData

PL SQL Developer client 連接server

size mtp net 分享 信息 tex 要求 watermark pop 安裝完Oracle,PLSQL之後,在server中打開監聽。 計算機右鍵—管理—服務和應用程序—服務—打開以Oracle開頭的服務,特別是監聽,這個最重要。

PL/SQL Developer 關閉Sql窗口快捷鍵

lose ati tps developer pre tle 一個 com 查看大圖 preferences->keyconfigration->file/close然後設置你喜歡的按鍵就行了。(ps:這個close是關閉當前活動的那一個頁面)PL/SQL Develop

PL/SQL Developer 和 instantclient客戶端安裝配置

post 變量名 adding clas 解壓 margin 11g 環境變量設置 select PL/SQL Developer 和 instantclient客戶端安裝配置   oracle的安裝我就不寫了,不會安裝的網上隨便找一個教程就能裝上,安裝起來比

PL/SQL Developer登入時候報ORA-12638: 身份證明檢索失敗的解決辦法

net ces 默認 安裝目錄 多個 sem con 操作系統 p s 本地oracle客戶端用PLSQL Developer連接遠程數據庫,登入時候報ORA-12638: 身份證明檢索失敗的解決辦法 找到安裝目錄:C:\oracle\BIToolsHome_1\netwo

PL/SQL Developer遠程連接Oracle數據庫

重新 nts 註冊表 解決方法 nvi rip min edi edit 修改數據庫配置文件:tnsnames.ora 【我的數據庫位置:D:\app\Icey-evil\product\11.2.0\dbhome_1\NETWORK\ADMIN】 根據服務器地址加入以下

SQL sever學習筆記

另一個 沒有 rtm update 引號 ddl 同時 填充 刪除表 SQL Server管理 (1) SQL Server的兩種驗證方式:用戶名驗證和Windows驗證,開發時用Windows驗證就行了。 (2) 常用字段類型:bit(可選值0,1),datetime,i

PL/SQL Developer登錄出現——Using a filter for all users can lead to poor performance!

objects default devel http mage eve 配置 tool cnblogs 用PL/SQL Developer登錄Oracle時提示:Using a filter for all users can lead to poor performan

PL/SQL Developer過期解決方法

方法 sdn current 解決方法 user style href ges password 參考資料:   plsql過期解決方法   plsql永久註冊碼適用個版本 方法一: 1.首先,登陸PL/SQL Developer,PL/SQL Developer要到期了

PL/SQL Developer導入、導出表結構和表數據

pic 過濾 per tab 表結構 sql文件 insert sequence use 在表的所有者不能改變的情況下,可以使用導入導出表結構和表數據的方法,將表移動到你想要的所有者下(註:特別是建立表的時候如果以sysdba的身份登錄的話,所有表的所有者都為sys,此時會

PL/SQL Developer使用技巧(部分)

技巧 gin sel mar png ctrl+ chan 編譯 margin PL/SQL Developer使用技巧(部分) 關鍵字自動大寫 在sql命令窗口中輸入SQL語句時,想要關鍵字自動大寫,引人註目該怎麽辦呢? 一步設置就可以達成了。點擊Tools

pl/sql developer連接成功無效

oci 產生 post 方法 執行 oracle數據庫 正常 developer oracl 問題描述:打開pl/sql developer後,能讀到oracle數據庫,各方面正常,但是正確的數據庫用戶和錯誤的密碼仍然能正常連接,但sql語句執行無法對數據庫產生增刪查改操作