Plsql變成藍色是因為在plsql語言中關鍵字出現藍色,用來區別于普通語言。
我做plsql開發和sql開發3年多了。這個問題很典型。我從通俗理解的角度來說一下,以便快速理解應用:
是各種sql的集合。把它們打包。這個包是在服務器上運行的,所以你會知道在服務器上運行的數據庫后端程序(PL/SQL)運行效率非常高。
Plsql示例(通俗的理解:包含一堆邏輯的一堆sql,運行在服務器端):
如果(日計數0)和(日計數0),則
selectseq_s_checkout_intocheckoutlog_idfromdual
插入到T_S_CHECKOUT_LOG
值(簽出日志id,
substr(to_char(systimestamp(6),yyyymmddHH24missff6),0,18),
0,0,1)
selectseq_s_checkout_intocheckoutlog_idfromdual
插入到T_S_CHECKOUT_LOG
值(簽出日志id,
substr(to_char(systimestamp(6),yyyymmddHH24missff6),0,18),
0,0,2)
如果…就會結束
2.與PLsql相比,sql的功能比較單一,比如只執行查詢,然后執行更新等等。Plsql是一個程序塊,包含邏輯判斷,比如:如果滿足任何條件,執行查詢操作,將查詢結果賦給一個變量,當變量值達到100時,在日志表中記錄日志。
sql的例子(通俗的理解:只執行插入或更新,需要傳輸到服務器才能運行):
從dual中選擇max(nextval)
以上是來自熱門案例的解釋,理解起來方便快捷。有興趣的請關注。有許多案例代碼要發送。也歡迎吐槽拍磚。下面是一個實際plsql案例的業務流程圖: