Oracle存储过程-1

作者: 懒小松 | 来源:发表于2019-01-08 15:54 被阅读0次

Oracle存储过程

1, 存储过程的创建

CREATE OR REPLACE

PROCEDURE 过程名(参数列表)

AS

PLSQL 子程序体

存储过程只能被创建或替换,不能被修改

1.1, 存储过程的调用

1,exec 存储过程名;

2, begin

        存储过程名;

       End;/

使用命令行执行存储过程

打开输出开关

输出开关

结果:

exec执行存储过程 begin/end调用存储过程

1.2 带参数的存储过程创建

例:为指定的员工,涨100块钱的工资;并且打印涨前和涨后的薪水

-- 为指定的员工,涨100块钱的工资;并且打印涨前和涨后的薪水

CREATE OR REPLACE PROCEDURE raisesalary(enoin number)

as

-- 定义一个变量保存涨前的薪水

psal emp.sal%type;

begin

-- 得到员工涨前的薪水

SELECT sal into psal FROM emp WHEREempno=eno;

-- 涨100元工资

UPDATE emp SET sal=sal+100 WHERE empno=eno;

-- 注意:一般不在存储过程或存储函数中commit和rollback

-- 打印涨前 涨后的工资

dbms_output.put_line('涨前:'||psal||' 涨后:'||(psal+100));

end;

/

存储过程调用:

begin

       raisesalary(2322);

       raisesalary(2311);

       commit;

end;

/

带参数的存储过程,需要指定参数是输入参数还是输出参数,输入参数则用(参数名IN 参数类型)来创建,同理,输出参数用(参数名OUT 参数类型)创建

相关文章

  • Oracle存储过程-1

    Oracle存储过程 1, 存储过程的创建 CREATE OR REPLACE PROCEDURE 过程名(参数列...

  • 【济南校区】oracle存储过程的使用

    【济南校区】oracle存储过程的使用 1.什么是oracle的存储过程?存储过程是在大型数据库系统中,一组为了完...

  • 查询job和sql的执行情况

    参考链接 oracle job 定时执行 存储过程 Oracle job procedure 存储过程定时任务 O...

  • Oracle存储过程总结

    Oracle存储过程总结 1.存储过程结构 1.1 第一个存储过程 上面就是一个最简单的存储过程。一个存储过程大体...

  • oracle之存储过程、函数、包

    参考链接 Oracle创建存储过程、创建函数、创建包——博客园@helong ORACLE执行存储过程权限不足—...

  • oracle 存储过程

    一.带输入输出参数 建存储过程语句: create or replace procedure proc_tes...

  • Oracle存储过程

    查看存储过程 select * from user_source 准备数据 create table studen...

  • Oracle 存储过程

    语法 输出begin -- Test statements here DBMS_OUTPUT.put_line...

  • Oracle存储过程

    2019-05-13 存储过程是用来完成指定任务的程序,存储在数据库系统中,用户可以远程调用存储过程。 存储过程的...

  • Oracle 存储过程

    TODO

网友评论

    本文标题:Oracle存储过程-1

    本文链接:https://www.haomeiwen.com/subject/lpqbrqtx.html