资源描述:
《orcle编程查询》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、例子:用学号查信息declarev_snamevarchar2(8);v_depttest_user.TEST_DEPT%type;beginselecttest_name,test_deptintov_sname,v_deptfromtest_userwheretest_no='200601010002';dbms_output.PUT_line(v_sname
2、
3、v_dept);end;改进--灵活declarev_snamevarchar2(8);v_depttest_user.TEST_DEPT%type;beginselecttest_name,tes
4、t_deptintov_sname,v_deptfromtest_userwheretest_no=&a;dbms_output.PUT_line(v_sname
5、
6、v_dept);end;任务1:创建PL/SQL块,用来显示“信息工程系”的考生人数信息。declarev_numint;beginselectcount(*)intov_numfromtest_userwheretest_dept='信息工程系';dbms_output.PUT_LINE('信息工程系人数为:'
7、
8、v_num);end;任务1-1:创建PL/SQL块,显示指定系的考生人数信息。方法
9、1:declarev_numint;v_depttest_user.TEST_DEPT%type;beginv_dept:='&所在系';selectcount(*)intov_numfromtest_userwheretest_dept=v_dept;dbms_output.PUT_LINE(v_dept
10、
11、'人数为:'
12、
13、v_num);end;方法2:declarev_depttest_user.TEST_DEPT%type;v_numint;beginselecttest_dept,count(*)intov_dept,v_numfromtest_user
14、wheretest_dept='&所在系'--此处输入信息要注意类型,字符要有''groupbytest_dept;dbms_output.PUT_LINE(v_dept
15、
16、'有考生人数为:'
17、
18、v_num);end;任务1-2:创建PL/SQL块,显示指定系的考生人数信息。若输入的信息出错,则提示出错。declarev_depttest_user.TEST_DEPT%type;v_numint;beginselecttest_dept,count(*)intov_dept,v_numfromtest_userwheretest_dept='&所在系'--此处输
19、入信息要注意类型,字符要有''groupbytest_dept;dbms_output.PUT_LINE(v_dept
20、
21、'有考生人数为:'
22、
23、v_num);exceptionwhenno_data_foundthendbms_output.PUT_LINE('输入信息有误');end;根据学号查姓名:declareV_snotest_user.TEST_no%type;v_nametest_user.TEST_NAME%type;beginv_sno:=&a;selecttest_nameintov_namefromtest_userwheretest_no=
24、V_sno;dbms_output.PUT_LINE('该同学的姓名为:'
25、
26、v_name);exceptionwhenno_data_foundthendbms_output.PUT_LINE('您输入的信息不存在!');end;CREATEORREPLACEPROCEDUREP1(p_snoinvarchar2)ASv_nametest_user.TEST_NAME%type;BEGIN--p_sno:='200601010001';selecttest_nameintov_namefromtest_userwheretest_no=p_sno;dbms_o
27、utput.PUT_LINE('他的名字是:'
28、
29、v_name);ENDP1;--根据学号编程查名字CREATEORREPLACEPROCEDUREXH_XM_PROC2(sp_xhINvarchar2,sp_zxfOUTnumber,sp_zfOUTnumber)ASBEGINselectzxf,zfintosp_zxf,sp_zffromsum_avg_viewwheresno=sp_xh;Dbms_output.put_line('总学分'
30、
31、sp_zxf
32、
33、'总成绩'
34、
35、sp_zf);ENDXH_XM_PROC2;--根据学号编程查分数createorr
36、eplacePROCED