資源描述:
《orcle編程查詢》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、例子:用學(xué)號查信息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;任務(wù)1:創(chuàng)建PL/SQL塊,用來顯示“信息工程系”的考生人數(shù)信息。declarev_numint;beginselectcount(*)intov_numfromtest_userwheretest_dept='信息工程系';dbms_output.PUT_LINE('信息工程系人數(shù)為:'
7、
8、v_num);end;任務(wù)1-1:創(chuàng)建PL/SQL塊,顯示指定系的考生人數(shù)信息。方法
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、'人數(shù)為:'
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、'有考生人數(shù)為:'
17、
18、v_num);end;任務(wù)1-2:創(chuàng)建PL/SQL塊,顯示指定系的考生人數(shù)信息。若輸入的信息出錯,則提示出錯。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、'有考生人數(shù)為:'
22、
23、v_num);exceptionwhenno_data_foundthendbms_output.PUT_LINE('輸入信息有誤');end;根據(jù)學(xué)號查姓名: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('該同學(xué)的姓名為:'
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;--根據(jù)學(xué)號編程查名字CREATEORREPLACEPROCEDUREXH_XM_PROC2(sp_xhINvarchar2,sp_zxfOUTnumber,sp_zfOUTnumber)ASBEGINselectzxf,zfintosp_zxf,sp_zffromsum_avg_viewwheresno=sp_xh;Dbms_output.put_line('總學(xué)分'
30、
31、sp_zxf
32、
33、'總成績'
34、
35、sp_zf);ENDXH_XM_PROC2;--根據(jù)學(xué)號編程查分數(shù)createorr
36、eplacePROCED