程序代码 | 说明 |
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的一些基本语法要素。
新闻热点
疑难解答