资源描述:
《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);end;----------
12、----------------------记录类型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.name
13、
14、''
15、
16、v_record.sal
17、
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_record.jobfromscott.empwhereempno=&no;dbms_
22、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_record1emp_record;v_record2emp_record;beginselectename,sal,j
31、obintov_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_record2.job);end;------------------------------表达式类型错误declaretype
48、emp_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.emp.job%type);v_record2emp_record1;beginselectename,sal,jobintov_record1froms
49、cott.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、v_record2.job);end;