(3)读者也可以在【SQLPlus Worksheet】中直接执行如下SQL代码完成上述操作。 ――――――――――――――――――――――――――――――――――――― GRANT "RESOURCE" TO "TEMPUSER"; ALTER USER "TEMPUSER" DEFAULT ROLE ALL ――――――――――――――――――――――――――――――――――――― 【配套程序位置】:第9章/grantrole.sql。 (4)按照创建数据表的操作步骤进行,直到出现如图9.2所示的创建表的【一般信息】选项卡。 在【名称】文本框中输入“testable”。 在【方案】下拉列表框中选择“tempuser”。 在【表空间】下拉列表框中选择“users”。 选择【表】/【标准】单选钮。 选择【定义列】单选钮。 在【表列定义区】中输入两个数据列的定义。 完成设置后单击按钮。
(5)读者也可以在【SQLPlus Worksheet】中直接执行如下SQL代码完成上述操作。 ――――――――――――――――――――――――――――――――――――― CREATE TABLE "TEMPUSER"."TESTTABLE" ("RECORDNUMBER" NUMBER(4) NOT NULL, "CURRENTDATE" DATE NOT NULL) TABLESPACE "USERS" ――――――――――――――――――――――――――――――――――――― 【配套程序位置】:第9章/createtesttable.sql。 (6)以tempuser用户身份登录【SQLPlus Worksheet】,执行下列SQL代码完成向数据表tempuser.testable中输入100个记录的功能。执行结果如图9.3所示。 ――――――――――――――――――――――――――――――――――――― set serveroutput on declare maxrecords constant int:=100; i int :=1; begin for i in 1..maxrecords loop insert into tempuser.testtable(recordnumber,currentdate) values(i,sysdate); end loop; dbms_output.put_line('成功录入数据!'); commit; end; ――――――――――――――――――――――――――――――――――――― 【配套程序位置】:第9章/inserttesttable.sql。
(7)在【SQLPlus Worksheet】中执行下列语句,查询插入的数据,结果如图9.4所示。 ――――――――――――――――――――――――――――――――――――― select * from tempuser.testtable; ――――――――――――――――――――――――――――――――――――― 【配套程序位置】:第9章/selecttesttable.sql。
对完成上述数据插入过程的PL/SQL程序的分析如表9.1所示。 表9.1 PL/SQL实例代码分析程序代码说明set serveroutput on答应服务器输出declare定义部分标识maxrecords constant int:=100;定义maxrecords为整型常量100i int :=1;定义i为整型值变量,初值为1Begin执行部分标识for i in 1..maxrecords loopi从1循环到maxrecordsInsert into tempuser.testtable(recordnumber,currentdate) values (i,sysdate);向数据表中插入数据end loop;结束循环dbms_output.put_line('成功录入数据!');显示成功录入数据信息commit;提交结果end;结束执行 表中的sysdate为系统时间函数;dbms_output为系统默认的程序包,put_line为包中定义的方法,功能是输出信息;在Oracle中,所有对数据库数据的更改并没有直接操作数据库,而是放在叫工作区的内存里,只有在commit语句执行后,才发生永久更改。