SQL>
SQL> CREATE TABLE employees
2 ( employee_id number(10) not null,
3 last_name varchar2(50) not null,
4 email varchar2(30),
5 hire_date date,
6 job_id varchar2(30),
7 department_id number(10),
8 salary number(6),
9 manager_id number(6)
10 );
Table created.
SQL>
SQL>
SQL> insert into employees( employee_id, last_name, email, hire_date, job_id, salary,department_id ,manager_id)
2 values ( 1001, 'Lawson', 'lawson@g.com', '01-JAN-2002','MGR', 30000,1 ,1004);
1 row created.
SQL>
SQL> insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id ,manager_id)
2 values ( 1002, 'Wells', 'wells@g.com', '01-JAN-2002', 'DBA', 20000,2, 1005 );
1 row created.
SQL>
SQL> insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id ,manager_id)
2 values( 1003, 'Bliss', 'bliss@g.com', '01-JAN-2002', 'PROG', 24000,3 ,1004);
1 row created.
SQL>
SQL> insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)
2 values( 1004, 'Kyte', 'tkyte@a.com', SYSDATE-3650, 'MGR',25000 ,4, 1005);
1 row created.
SQL>
SQL> insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)
2 values( 1005, 'Viper', 'sdillon@a .com', SYSDATE, 'PROG', 20000, 1, 1006);
1 row created.
SQL>
SQL> insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id,manager_id)
2 values( 1006, 'Beck', 'clbeck@g.com', SYSDATE, 'PROG', 20000, 2, null);
1 row created.
SQL>
SQL> insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)
2 values( 1007, 'Java', 'java01@g.com', SYSDATE, 'PROG', 20000, 3, 1006);
1 row created.
SQL>
SQL> insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)
2 values( 1008, 'Oracle', 'wvelasq@g.com', SYSDATE, 'DBA', 20000, 4, 1006);
1 row created.
SQL>
SQL> select * from employees;
EMPLOYEE_ID LAST_NAME EMAIL HIRE_DATE JOB_ID DEPARTMENT_ID SALARY MANAGER_ID
----------- -------------------------------------------------- ------------------------------ --------- ------------------------------ ------------- ---------- ----------
1001 Lawson lawson@g.com 01-JAN-02 MGR 1 30000 1004
1002 Wells wells@g.com 01-JAN-02 DBA 2 20000 1005
1003 Bliss bliss@g.com 01-JAN-02 PROG 3 24000 1004
1004 Kyte tkyte@a.com 14-JUN-98 MGR 4 25000 1005
1005 Viper sdillon@a .com 11-JUN-08 PROG 1 20000 1006
1006 Beck clbeck@g.com 11-JUN-08 PROG 2 20000
1007 Java java01@g.com 11-JUN-08 PROG 3 20000 1006
1008 Oracle wvelasq@g.com 11-JUN-08 DBA 4 20000 1006
8 rows selected.
SQL>
SQL> set serverout on
SQL>
SQL> declare
2 type myTextTableType is table of varchar2(200)
3 index by binary_integer;
4
5 type my_emp_table_type is table of employees%rowtype
6 index by binary_integer;
7
8 myText_table myTextTableType;
9 myEmpTable my_emp_table_type;
10 begin
11 myText_table(1) := 'Some varchar2 value';
12 myText_table(2) := 'Another varchar2 value';
13
14 myEmpTable(10).employee_id := 10;
15 myEmpTable(10).last_name := 'D';
16 myEmpTable(10).email := 's@s.com';
17 myEmpTable(10).hire_date := to_date('01-NOV-1996');
18 myEmpTable(10).job_id := 'CLERK';
19
20 myEmpTable(20).employee_id := 20;
21 myEmpTable(20).last_name := 'B';
22 myEmpTable(20).email := 'c@s.com';
23 myEmpTable(20).hire_date := to_date('01-JAN-1996');
24 myEmpTable(20).job_id := 'CLERK';
25
26 dbms_output.put ('We have ' ||myText_table.count|| ' varchar2''s ');
27 dbms_output.put_line('and ' ||myEmpTable.count|| ' employees.');
28 dbms_output.put_line('-');
29 dbms_output.put_line('vc2(1)='||myText_table(1));
30 dbms_output.put_line('vc2(2)='||myText_table(2));
31 dbms_output.put_line('-');
32 dbms_output.put_line('myEmpTable(10)='||myEmpTable(10).last_name);
33 dbms_output.put_line('myEmpTable(20)='||myEmpTable(20).last_name);
34
35 end;
36 /
We have 2 varchar2's and 2 employees.
-
vc2(1)=Some varchar2 value
vc2(2)=Another varchar2 value
-
myEmpTable(10)=D
myEmpTable(20)=B
PL/SQL procedure successfully completed.
SQL>
SQL> drop table employees;
Table dropped.
SQL>
SQL>
SQL>
|