orcle编程查询orcle编程查询
例子:用学号查信息
declare
v_sname varchar2(8);
v_dept test_user.TEST_DEPT%type;
begin
select test_name,test_dept into v_sname,v_dept from test_user where test_no='200601010002';
dbms_output.PUT_line(v_sname||v_dept);
end;
改进--灵活
declare
v_sname va...
orcle编程查询
例子:用学号查信息
declare
v_sname varchar2(8);
v_dept test_user.TEST_DEPT%type;
begin
select test_name,test_dept into v_sname,v_dept from test_user where test_no='200601010002';
dbms_output.PUT_line(v_sname||v_dept);
end;
改进--灵活
declare
v_sname varchar2(8);
v_dept test_user.TEST_DEPT%type;
begin
select test_name,test_dept into v_sname,v_dept
from test_user where test_no=&a; dbms_output.PUT_line(v_sname||v_dept);
end;
任务1:创建PL/SQL块,用来显示“信息工程系”的考生人数信息。 declare
v_num int;
begin
select count(*) into v_num from test_user
where test_dept='信息工程系';
dbms_output.PUT_LINE('信息工程系人数为:'||v_num); end;
任务1-1:创建PL/SQL块,显示指定系的考生人数信息。
方法1:
declare
v_num int;
v_dept test_user.TEST_DEPT%type; begin
v_dept:='&所在系';
select count(*) into v_num from test_user
where test_dept=v_dept;
dbms_output.PUT_LINE(v_dept||'人数为:'||v_num); end;
方法2:
declare
v_dept test_user.TEST_DEPT%type; v_num int;
begin
select test_dept,count(*) into v_dept,v_num from test_user
where test_dept='&所在系' --此处输入信息要注意类型,字符要有'' group by test_dept;
dbms_output.PUT_LINE(v_dept||'有考生人数为:'||v_num); end;
任务1-2:创建PL/SQL块,显示指定系的考生人数信息。若输入的信息出错,则提示出错。
declare
v_dept test_user.TEST_DEPT%type; v_num int;
begin
select test_dept,count(*) into v_dept,v_num
from test_user
where test_dept='&所在系' --此处输入信息要注意类型,字符要有'' group by test_dept;
dbms_output.PUT_LINE(v_dept||'有考生人数为:'||v_num); exception
when no_data_found then
dbms_output.PUT_LINE('输入信息有误');
end;
根据学号查姓名:
declare
V_sno test_user.TEST_no%type; v_name test_user.TEST_NAME%type; begin
v_sno:=&a;
select test_name into v_name from test_user where test_no=V_sno; dbms_output.PUT_LINE('该同学的姓名为:' ||v_name); exception
when no_data_found then
dbms_output.PUT_LINE('您输入的信息不存在~');
end;
CREATE OR REPLACE
PROCEDURE P1(p_sno in varchar2) AS v_name test_user.TEST_NAME%type; BEGIN
--p_sno:='200601010001';
select test_name into v_name from test_user where test_no=p_sno;
dbms_output.PUT_LINE('他的名字是:'||v_name);
END P1;
--根据学号编程查名字
CREATE OR REPLACE
PROCEDURE XH_XM_PROC2
( sp_xh IN varchar2
, sp_zxf OUT number
, sp_zf OUT number
) AS
BEGIN
select zxf,zf into sp_zxf,sp_zf from sum_avg_view where sno=sp_xh; Dbms_output.put_line('总学分'|| sp_zxf ||'总成绩' || sp_zf); END XH_XM_PROC2;
--根据学号编程查分数
create or replace PROCEDURE XH_XM_PROC ( p_xh IN VARCHAR2
, p_zxf OUT number
, p_zf OUT number
) AS
BEGIN
select zxf,zf into p_zxf,p_zf from sum_avg_view where sno=p_xh;
dbms_output.PUT_LINE('学号:'||p_xh||' 总学分:'||p_zxf||'总成绩:'||p_zf); END XH_XM_PROC;
CREATE OR REPLACE
PROCEDURE P2
( p_xh IN VARCHAR2
) AS
BEGIN
update exam_score set score=score*1.2 where test_no=p_xh; END P2;
本文档为【orcle编程查询】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。