(3)讀者也可以在【SQLPlus Worksheet】中直接執(zhí)行如下SQL代碼完成上述操作。 ――――――――――――――――――――――――――――――――――――― GRANT "RESOURCE" TO "TEMPUSER"; ALTER USER "TEMPUSER" DEFAULT ROLE ALL ――――――――――――――――――――――――――――――――――――― 【配套程序位置】:第9章/grantrole.sql。
(5)讀者也可以在【SQLPlus Worksheet】中直接執(zhí)行如下SQL代碼完成上述操作。 ――――――――――――――――――――――――――――――――――――― CREATE TABLE "TEMPUSER"."TESTTABLE" ("RECORDNUMBER" NUMBER(4) NOT NULL, "CURRENTDATE" DATE NOT NULL) TABLESPACE "USERS" ――――――――――――――――――――――――――――――――――――― 【配套程序位置】:第9章/createtesttable.sql。
(6)以tempuser用戶身份登錄【SQLPlus Worksheet】,執(zhí)行下列SQL代碼完成向數據表tempuser.testable中輸入100個記錄的功能。執(zhí)行結果如圖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】中執(zhí)行下列語句,查詢插入的數據,結果如圖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 執(zhí)行部分標識 for i in 1..maxrecords loop i從1循環(huán)到maxrecords Insert into tempuser.testtable(recordnumber,currentdate) values (i,sysdate); 向數據表中插入數據 end loop; 結束循環(huán) dbms_output.put_line('成功錄入數據!'); 顯示成功錄入數據信息 commit; 提交結果 end; 結束執(zhí)行