oracle第四次作业

发布 2022-09-02 13:56:28 阅读 7863

1. 定义一个pl/sql块,向屏幕输出hello world!。

1 declare

2 begin

3 dbms_'hello world!')

4* end;

sql> /

hello world!

pl/sql 过程已成功完成。

2. 定义一个pl/sql块,将输入的字符串中大小写相互转换后向屏幕输出。例如,输入abdce,输出abdce

declare

str1 varchar2(20):=str1';

str2 varchar2(2);

str3 varchar2(20);

len number(10);

leng number(10);

beginlen:=1;

leng:=length(str1);

while len<=leng loop

str2:=substr(str1,len,1);

if str2>='a' and str2<='z' then

str3:=str3||upper(str2);

elsif str2>='a' and str2<='z' then

str3:=str3||lower(str2);

end if;

len:=len+1;

end loop;

dbms_end;

1 declare

2 str1 varchar2(20):=str1';

3 str2 varchar2(2);

4 str3 varchar2(20);

5 len number(10);

6 leng number(10);

7 begin

8 len:=1;

9 leng:=length(str1);

10 while len<=leng loop

11 str2:=substr(str1,len,1);

12 if str2>='a' and str2<='z' then

13 str3:=str3||upper(str2);

14 elsif str2>='a' and str2<='z' then

15 str3:=str3||lower(str2);

16 end if;

17 len:=len+1;

18 end loop;

19 dbms_

20* end;

sql> /

输入 str1 的值: dfaerertdfdedf

原值 2: str1 varchar2(20):=str1';

新值 2: str1 varchar2(20):=dfaerertdfdedf';

dfaerertdfdedf

pl/sql 过程已成功完成。

3. 定义一个pl/sql块,完成如下功能:输入一个3位数,输出其各个数位上的数字。

declare

abc number(20):=abc;

a number(4);

b number(4);

c number(4);

begina:=floor(abc/100);

b:=mod(floor(abc/10),10);

c:=mod(abc,10);

dbms_dbms_

dbms_end;

1 declare

2 abc number(20):=abc;

3 a number(4);

4 b number(4);

5 c number(4);

6 begin

7 a:=floor(abc/100);

8 b:=mod(floor(abc/10),10);

9 c:=mod(abc,10);

10 dbms_

11 dbms_

12 dbms_

13* end;

sql> /

输入 abc 的值: 346

原值 2: abc number(20):=abc;

新值 2: abc number(20):=346;

pl/sql 过程已成功完成。

4. 编写pl/sql程序,程序的功能是:输入员工号,输出该员工经理的姓名。

1 declare

2 v_empno '&v_emp';

3 v_ename

4 begin

5 select ename

6 into v_ename

7 from emp

8 where empno in(select mgr from emp where empno=v_empno);

9 dbms_' manager is '|v_ename);

10* end;

sql> /

输入 v_emp 的值: 7369

原值 2: v_empno '&v_emp';

新值 2: v_empno '7369';

7369 manager is ford

pl/sql 过程已成功完成。

sql> /

输入 v_emp 的值: 7566

原值 2: v_empno '&v_emp';

新值 2: v_empno '7566';

7566 manager is king

pl/sql 过程已成功完成。

5. 编写pl/sql程序,根据输入的员工号,若职务是‘clerk’提高工资1%。

工作为’clerk’

1 declare

2 v_empno '&v_emp';

3 v_sal

4 begin

5 select sal into v_sal from emp where empno=v_empno;

6 dbms_'old sal is'||v_sal);

7 update emp

8 set sal=sal*1.01

9 where job='clerk' and empno=v_empno;

10 select sal into v_sal from emp where empno=v_empno;

11 dbms_'new sal is'||v_sal);

12* end;

输入 v_emp 的值: 7934

原值 2: v_empno '&v_emp';

新值 2: v_empno '7934';

old sal is1300

new sal is1313

pl/sql 过程已成功完成。

工作不是’clerk’

1 declare

2 v_empno '&v_emp';

3 v_sal

4 begin

5 select sal into v_sal from emp where empno=v_empno;

6 dbms_'old sal is'||v_sal);

7 update emp

8 set sal=sal*1.01

9 where job='clerk' and empno=v_empno;

10 select sal into v_sal from emp where empno=v_empno;

11 dbms_'new sal is'||v_sal);

12* end;

输入 v_emp 的值: 7566

第四次定时作业

2006年秋九年级第四次定时作业历史部分。温馨提示 1 端正思想,规范答题。2 注意书写工整,保持卷面整洁。一 单项选择题 共30分 在下列各题的四个选项中,只有一项是符合题意的,请选出并将其字母标号填在相应的空格内。每小题2分,共30分 一位游客在美国卢浮博物馆听讲解员指着一历史文物说 石柱上的法...

西经第四次作业

西经第四次作业理论联系实际题。目的 案例分析是检测对西方经济理论理解 运用的方法之一。通过对经济案例的分析,既可以训练学生加深对西方主要经济理论的理解与把握,同时也可以使学生理解我国社会主义市场经济建设过程中实施的各项政策。本案例分析题让学生理清通货膨胀理论 财政理论 货币理论等基本内容,在理清理论...

西经第四次作业

理论联系实际题。目的 案例分析是检测对西方经济理论理解 运用的方法之一。通过对经济案例的分析,既可以训练学生加深对西方主要经济理论的理解与把握,同时也可以使学生理解我国社会主义市场经济建设过程中实施的各项政策。本案例分析题让学生理清通货膨胀理论 财政理论 货币理论等基本内容,在理清理论的同时,能够对...