pl/sql简单存储过程
2016-05-21 19:09
387 查看
---pl/sql简单存储过程
--编写一个过程,可以输入一个雇员名,如果该雇员的补助不是0,就加100,
--如果补助为0,就把补助为0的设置为200
create or replace procedure update_comm(name_in in varchar2) is
v_comm emp.comm%type;
begin
select comm into v_comm from emp where ename = name_in;
---判断值是否为null
if v_comm is null then
update emp set comm=200 where ename=name_in;
else
update emp set comm=comm+100 where ename=name_in;
end if;
end;
--编写一个过程,可以输入一个雇员名,如果该雇员的补助不是0,就加100,
--如果补助为0,就把补助为0的设置为200
create or replace procedure update_comm(name_in in varchar2) is
v_comm emp.comm%type;
begin
select comm into v_comm from emp where ename = name_in;
---判断值是否为null
if v_comm is null then
update emp set comm=200 where ename=name_in;
else
update emp set comm=comm+100 where ename=name_in;
end if;
end;
相关文章推荐
- MySQL数据库名、表名、列名、别名区分大小写的问题
- 数据库中常用的sql语句
- SQL SERVER 系统函数
- 关于Drupal中使用hook_schema建立数据库报错PDOException: SQLSTATE[42000]的解决办法
- SQLite使用
- MongoDB服务无法启动,发生服务特定错误:100
- pl/sql 复合类型,游标
- redis缓存技术
- zabbix3.0.2 使用percona模版监控mysql从库的漏洞修复
- Code First Migrations更新数据库结构的具体步骤
- Oracle数据库中创建自增主键的实例教程
- MySQL中有关char、varchar、int、tinyint、decimal
- 学习MongoDB 十: MongoDB聚合(Map-Reduce)(二)
- linux redis日志文件路径的设置
- redis ,hash
- Oracle数据库中的级联查询、级联删除、级联更新操作教程
- 乐学成语——数据库操作
- Linux下redis安装
- SQL Server使用一个语句块批量插入多条记录的三种方法
- SQL 语句详解