class definition
Declare field type 'VARCHAR2 or NUMBER etc' directly
declare
type kingsql_tp1 is record(empno number,ename varchar2(100));
var_A kingsql_tp1;
begin
select empno,ename into var_A from emp where empno=7900;
dbms_output.put_line(var_A.empno||'''s name is'||var_A.ename);
end;
/
7900's name isJAMES
PL/SQL procedure successfully completed.
The Record class represents a line of records and cannot output multiple lines
Use table field type 'table name. field name %TYPE'
declare
type kingsql_tp1 is record(empno emp.empno%type,ename emp.ename%type);
var_A kingsql_tp1;
begin
select empno,ename into var_A from emp where empno=7900;
dbms_output.put_line(var_A.empno||'''s name is'||var_A.ename);
end;
/
Assign the full field type of the table directly to the variable 'table name%ROWTYPE'
declare
var_A emp%rowtype;
begin
select * into var_A from emp;
dbms_output.put_line(var_A.empno||'''s name is '||var_A.ename);
dbms_output.put_line(var_A.ename||'''s salary is '||var_A.sal);
end;