资源描述:
《oracle 记录类型变量》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Oracle记录类型变量-------------------------------编写一段程序,可以实现从键盘输入一个雇员工号,就可以查询该雇员的姓名,工资和岗位。declarev_rowempscott.emp%rowtype;beginselect*intov_rowempfromscott.empwhereempno=&no;dbms_output.put_line('姓名'
2、
3、v_rowemp.ename
4、
5、'工资'
6、
7、v_rowemp.sal
8、
9、'岗位'
10、
11、v_rowemp.job);e
12、nd;--------------------------------记录类型declaretypeemp_recordisrecord(namescott.emp.ename%type,salscott.emp.sal%type,jobscott.emp.job%type);v_recordemp_record;beginselectename,sal,jobintov_recordfromscott.empwhereempno=&no;dbms_output.put_line(v_record.n
13、ame
14、
15、''
16、
17、v_record.sal
18、
19、''
20、
21、v_record.job);end;----------------------------declaretypeemp_recordisrecord(namescott.emp.ename%type,salscott.emp.sal%type,jobscott.emp.job%type);v_recordemp_record;beginselectename,sal,jobintov_record.name,v_record.sal,v_reco
22、rd.jobfromscott.empwhereempno=&no;dbms_output.put_line(v_record.name
23、
24、''
25、
26、v_record.sal
27、
28、''
29、
30、v_record.job);end;-----------------------------赋值语句declaretypeemp_recordisrecord(namescott.emp.ename%type,salscott.emp.sal%type,jobscott.emp.job%type);v_record1e
31、mp_record;v_record2emp_record;beginselectename,sal,jobintov_record1fromscott.empwhereempno=&no;v_record2:=v_record1;dbms_output.put_line(v_record1.name
32、
33、''
34、
35、v_record1.sal
36、
37、''
38、
39、v_record1.job);dbms_output.put_line(v_record2.name
40、
41、''
42、
43、v_record2.sal
44、
45、''
46、
47、v_
48、record2.job);end;------------------------------表达式类型错误declaretypeemp_recordisrecord(namescott.emp.ename%type,salscott.emp.sal%type,jobscott.emp.job%type);v_record1emp_record;typeemp_record1isrecord(namescott.emp.ename%type,salscott.emp.sal%type,jobscott
49、.emp.job%type);v_record2emp_record1;beginselectename,sal,jobintov_record1fromscott.empwhereempno=&no;v_record2:=v_record1;dbms_output.put_line(v_record1.name
50、
51、''
52、
53、v_record1.sal
54、
55、''
56、
57、v_record1.job);dbms_output.put_line(v_record2.name
58、
59、''
60、
61、v_record2.sal
62、
63、
64、''
65、
66、v_record2.job);end;