PL/SQL Developer學習筆記
在普通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語句執行無法對數據庫產生增刪查改操作