2.PLSQL编写简单存储过程(传入参数,修改+打印)

Posted _Jane

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.PLSQL编写简单存储过程(传入参数,修改+打印)相关的知识,希望对你有一定的参考价值。

一、表

二、编写存储过程

 1 create or replace procedure raisesalary(aid in number)--aid:是修传入参数名 in:是表示传入参数(还有传出参数) number:是数据类型
 2 as
 3 salaryfirst EMPLOYEE.SALARY%type;--定义一个原有的薪资,类型为EMPLOYEE表中的SALARY字段类型
 4 begin
 5   select SALARY into salaryfirst from EMPLOYEE where EID=aid;
 6   update EMPLOYEE set SALARY=SALARY+2000 where EID=aid;
 7   dbms_output.put_line(\'原为:\'||salaryfirst||\';后为:\'||(salaryfirst+2000));
 8 end;
 9 /
10 
11 --修改要不要提交事务?要!
12 --但:一般不会在存储过程和函数中提交和回滚事务,而是在外面该用的程序中提交或回滚

三、调用存储过程(本人发现不写commit也可以提交事务,至于为啥我现在也不知道,以后应该会知道吧。)

 

以上是关于2.PLSQL编写简单存储过程(传入参数,修改+打印)的主要内容,如果未能解决你的问题,请参考以下文章

SQL SERVER 存储过程中如何使用传入的DB参数,实现跨库查询?

如何在sql创建一条插入数据的存储过程

6Python全栈之路系列之MySQL存储过程

mysql 写个存储过程,把传入的时间转换成字符串,再给表赋值

SQL Server2008 存储过程传入表名称和列名称,如何在语句中使用表明引用列名?

存储过程传入datatable