这个是第25讲,主要关于块和过程的基础性了解。
1 最简单的块之一:
set serveroutput on --打开输出选项,倘若为off,则put_line()就没有输出
begin
dbms_output.put_line('hello');
end;
注释:dbms_output是oracle提供的包。包内含过程和函数。put_line就是dbms_output的一个过程
最简单的块之二:
declare
v_ename varchar2(5);--定义字符串变量
v_sal number(7,2)
begin
select ename,sal into v_ename,v_sal from emp where empno=7788;
dbms_output.put_line('用户名是:'||v_ename);
end;
最简单的块之三:
问题引入:
一篇来自chianunix的帖子
select cdzj into cz from t1 where cn=1;
例如上面这个select语句,如果找不到cn=1的时候会出现NO_DATA_FOUND,下面就无法执行了,我想让找不到cn=1的时候cn的值为0,然后还能继续执行后面的语句,不知道有没有办法?
方法:把异常捕获,然后处理
declare
v_ename varchar2(5);--定义字符串变量
v_sal number(7,2)
begin
select ename,sal into v_ename,v_sal from emp where empno=7788;
dbms_output.put_line('用户名是:'||v_ename);
exception
when no_data_found then
dbms_output.put_line('朋友,你的输入有误哦');
end;
2 过程
定义:执行特定操作的程序
案例之一:
根据员工名修改员工工资
create procedure sp_think(spname varchar2,newsal number) --这边只要指定类型,无须大小
is
begin
update emp set sal=newsal where ename=spname;
end;
/
调用:
exec sp_think('SCOTT',5000);
注释:一个存储过程,若在sqlplus 或toad等调用,撑死了,也就是个测试,有意义的做法是,在 java等主语言调用过程。
分享到:
相关推荐
韩顺平玩转oracle视频教程笔记
韩顺平 玩转oracle第02讲 oralce安装.wmv 韩顺平 玩转oracle第02讲 oralce安装.wmv 韩顺平 玩转oracle第02讲 oralce安装.wmv 韩顺平 玩转oracle第02讲 oralce安装.wmv
韩顺平玩转Oracle实战教程笔记
韩顺平玩转oracle视频中记录的笔记文档。
韩顺平玩转oracle课件.txt ) 您可以上传小于50MB的文件韩顺平玩转oracle课件.txt )
韩顺平—玩转oracle视频教程笔记,包括了他的oracle视频教程的所有笔记,部分回顾上节课内容的文字已删除,保留的是每节课的所有完整笔记
韩顺平玩转oracle课件是对他讲的oracle视频内容的记录 使学习他的视频的人更容易掌握oracle
很不错,适合初级Oracle学习,查询比较方便
韩顺平 玩转oralce第3讲 oracle的基本使用 韩顺平 玩转oralce第3讲 oracle的基本使用
教程名称: 韩顺平 经典玩转Oracle视频课程该教程用循序渐进的手法和项目驱动的案例,由浅入深的讲解oracle的基础部分和高级部分。包括以下内容:(1)oracle基础介绍 (2)oralce安装(3)oracle的基本使用 (4)oracle...
韩顺平玩转oracle课件.pdf......................................
看完韩顺平老师的《玩转oracle》之后,个人整理的笔记,覆盖知识全面,希望对大家有所帮助。
韩顺平玩转oracle10g的课堂笔记加上ppt,让学员可以有一个更好的复习资料,与给教学人员一个参考备课资料!
2011韩顺平玩转oracle视频的笔记,
韩顺平玩转oracle视频教程笔记.doc
韩顺平玩转Oracle数据库的PPT
韩顺平 玩转oracle ppt ,内容详尽,带课上敲的sql语句。很好的教程!