



| 程序代碼 | 說明 |
| set serveroutput on | 允許服務器輸出 |
| declare | 定義部分標識 |
| maxrecords constant int:=100; | 定義maxrecords為整型常量100 |
| i int :=1; | 定義i為整型值變量,初值為1 |
| begin | 執行部分標識 |
| for i in 1..maxrecords loop | i從1循環到maxrecords |
| insert into tempuser.testtable(recordnumber,currentdate) values (i,sysdate); | 向數據表中插入數據 |
| end loop; | 結束循環 |
| dbms_output.put_line('成功錄入數據!'); | 顯示成功錄入數據信息 |
| commit; | 提交結果 |
| end; | 結束執行 |
表中的sysdate為系統時間函數;dbms_output為系統默認的程序包,put_line為包中定義的方法,功能是輸出信息;在oracle中,所有對數據庫數據的更改并沒有直接操作數據庫,而是放在叫工作區的內存里,只有在commit語句執行后,才發生永久更改。
pl/sql程序結構
結合上述實例進行分析,完整的pl/sql程序結構可以分為3個部分。
1. 定義部分
以declare為標識,在該部分中定義程序中要使用的常量、變量、游標和例外處理名稱,pl/sql程序中使用的所有定義必須在該部分集中定義,而在高級語言里變量可以在程序執行過程中定義。
2. 執行部分
以begin為開始標識,以end為結束標識。該部分是每個pl/sql程序所必備的,包含了對數據庫的操作語句和各種流程控制語句。
3. 異常處理部分
該部分包含在執行部分里面,以exception為標識,對程序執行中產生的異常情況進行處理。一個完整的pl/sql程序的總體結構如圖9.5所示。
有的程序比較簡單,往往省略異常處理部分。下面開始介紹pl/sql的一些基本語法要素。
新聞熱點
疑難解答