input from tblemp(empid number primary key, fname varchar2(20), lname varchar2(20), jdate date, salary number, mid number, post varchar2(20), did varchar2(10) references tbldept1 (did)) ;
tbldept1(did varchar2(10) primary key,dname varchar2(10));
Write a pl/sql block of code to Display the employee detail with department name of given Fname if he is accountant.
i am try it for two method but still i am get error .
first method in this code by using type function:
declare
type temp is record (
veid tblemp1.empid%type,
vfname tblemp1.fname%type,
vlname tblemp1.lname%type,
vsalary tblemp1.salary%type,
vmid tblemp1.mid%type,
vjdate tblemp1.jdate%type,
vpost tblemp1.post%type,
vdid tblemp1.did%type,
vdname tbldept.dname%type);
remp temp;
remp1 temp;
begin
select empid,fname,lname,salary,mid,jdate,post,d.did,dname into remp from tblemp1 e,tbldept d where e.did=d.did and empid=&empid;
select empid,fname,lname,salary,mid,jdate,post,d.did,dname into remp1 from tblemp1 e,tbldept d where e.did=d.did and e.post='Accountant';
dbms_output.put_line('empid = '||remp.empid);
dbms_output.put_line('fname = '||remp.fname);
dbms_output.put_line('lname = '||remp.lname);
dbms_output.put_line('jdate = '||remp.jdate);
dbms_output.put_line('mid = '||remp.mid);
dbms_output.put_line('post = '||remp.post);
dbms_output.put_line(' did = '||remp.did);
dbms_output.put_line(' salary = '||remp.salary);
dbms_output.put_line(' dname = '||remp1.dname);
end;
/
second method is by using row type function using
declare
remp tblemp1%rowtype;
remp1 tbldept%rowtype;
begin
select * into remp from tblemp1 where empid=&empid and post='Accountant';
select * into remp1 from tbldept ;
dbms_output.put_line('empid = '||remp.empid);
dbms_output.put_line('fname = '||remp.fname);
dbms_output.put_line('lname = '||remp.lname);
dbms_output.put_line('jdate = '||remp.jdate);
dbms_output.put_line('mid = '||remp.mid);
dbms_output.put_line('post = '||remp.post);
dbms_output.put_line(' did = '||remp.did);
dbms_output.put_line(' salary = '||remp.salary);
dbms_output.put_line(' dname = '||remp1.dname);
end;
/
i am try it with two method . im try it till morning but untill i am not getting output.
my prectical exam pass come so plaese help me.