rowtype index by binary_integer : rowtype « PL SQL « Oracle PL / SQL






rowtype index by binary_integer

  
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));

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', 'YourName@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, 'Dillon', '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>
SQL>
SQL>
SQL> set serverout on
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) := 'S';
 12    myText_table(2) := 'A';
 13
 14    myEmpTable(10).employee_id := 10;
 15    myEmpTable(10).last_name   := 'D';
 16    myEmpTable(10).email       := 's@q.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@q.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)=S
vc2(2)=A
-
myEmpTable(10)=D
myEmpTable(20)=B

PL/SQL procedure successfully completed.

SQL>
SQL> drop table employees;

Table dropped.

SQL>
SQL>

   
  








Related examples in the same category

1.Use select command to fill value to rowtype variable
2.Define row type variable
3.Define rowtype and reference its column value
4.Use rowtype type value to query a table
5.Cursor and rowtype
6.For each row in the cursor
7.From Fields to Rows-Using %ROWTYPE
8.Insert table%rowtype to table
9.Rowtype variable
10.Select * into table%rowtype
11.Select data into rowtype variable
12.fetch sys_refcursor type variable to table%rowtype variable