(3)读者也可以在【SQLPlus Worksheet】中直接执行如下SQL代码完成上述操作。 ――――――――――――――――――――――――――――――――――――― GRANT "RESOURCE" TO "TEMPUSER"; ALTER USER "TEMPUSER" DEFAULT ROLE ALL ――――――――――――――――――――――――――――――――――――― 【配套程序位置】:第9章/grantrole.sql。
(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为整型常量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; 结束执行