1.1、只包括执行部分的pl/sql块
SQL>set serveroutput on --打开输出选项
begin /执行部分——要执行的pl/sql语句和sql语句/
dbms_output.put_line(‘hello’);
end;
/
/dbms_output是oracle所提供的包(类似java的开发包),该包包含一些过程,put_line就是dbms_output包的一个过程/
包含定义部分和执行部分的pl/sql块
1.2、包含定义部分和执行部分的pl/sql块
SQL>declare
v_ename varchar2(5); --定义字符串变量
begin
select ename into v_ename from emp where empno=&aa;
dbms_output.put_line(‘雇员名:’||v_ename);
end;
/
1.3、 包含定义部分,执行部分和例外处理部分的pl/sql块
SQL>declare
–定义变量
v_ename varchar2(5);
v_sal number(7,2);
begin
–执行部分
select ename,sal into v_ename,v_sal from emp where empno=&aa;
–在控制台显示用户名
dbms_output.put_line(‘用户名是:’||v_ename||’ 工资:'||v_sal);
–异常处理
exception
when no_data_found then
dbms_output.put_line(‘朋友,你的编号输入有误!’);
end;
/
2.1、过程
SQL>create procedure sp_pro(spName varchar2, newSal number) is
begin
–执行部分,根据用户名去修改工资
update emp set sal=newSal where ename=spName;
end;
/
SQL>exec sp_pro1(‘SCOTT’,4556); --调用
2.2、函数
–输入雇员的姓名,返回该雇员的年薪
SQL>create function annual_incomec(name varchar2)
return number is
annual_salazy number(7,2);
begin
–执行部分
select sal*12+nvl(comm, 0) into annual_salazy from emp where ename=name;
return annual_salazy;
end;
/
–在sqlplus中调用函数
SQL>var income number
call annual_incomec(‘SCOTT’) into: income;
print income
2.3、 包
–包用于在逻辑上组合过程和函数,它由包规范和包体两部分组成。
实例1:
–创建一个包sp_package
–声明该包有一个过程update_sal
–声明该包有一个函数annual_income
SQL>create package sp_package is
procedure update_sal(name varchar2, newsal number);
function annual_income(name varchar2) return number;
end;
/
实例2:
–给包sp_package实现包体
SQL>create or replace package body sp_package is
procedure update_sal(name varchar2, newsal number)
is
begin
update emp set sal = newsal where ename = name;
end;
function annual_income(name varchar2) return number is
annual_salary number;
begin
select sal * 12 + nvl(comm, 0) into annual_salary from emp
where ename = name;
return annual_salary;
end;
end;
/
如何调用包的过程或是函数
SQL> call sp_package.update_sal(‘SCOTT’, 1500);
2.4、触发器
常用的触发事件包括insert,update,delete语句,而触发操作实际就是一个pl/sql块。可以使用create trigger来建立触发器。
3.1、标量定义的案例
先自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以扫码领取!
总结
对于面试,一定要有良好的心态,这位小伙伴面试美团的时候没有被前面阿里的面试影响到,发挥也很正常,也就能顺利拿下美团的offer。
小编还整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家,
最后感谢大家的支持,希望小编整理的资料能够帮助到大家!也祝愿大家都能够升职加薪!
对于面试,一定要有良好的心态,这位小伙伴面试美团的时候没有被前面阿里的面试影响到,发挥也很正常,也就能顺利拿下美团的offer。
小编还整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家,
[外链图片转存中…(img-4CnS2fNe-1711439041816)]
[外链图片转存中…(img-TY4aYsvB-1711439041816)]
最后感谢大家的支持,希望小编整理的资料能够帮助到大家!也祝愿大家都能够升职加薪!
需要更多Java资料的小伙伴可以帮忙点赞+关注,点击传送门,即可免费领取!