博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle Procedure
阅读量:5134 次
发布时间:2019-06-13

本文共 1422 字,大约阅读时间需要 4 分钟。

存储过程基本语法

CREATE OR REPLACE PROCEDURE 
[(
)] IS [declare section] BEGIN [
][EXCEPTION
];

  <>表示必须有,[]表示可选。

简单的例子

1、直接往表里插入一条记录

  1)建立一个测试的表

--测试表 EMPcreate table EMP(  ID        NUMBER,  TAX       NUMBER,      --税收  INSURANCE NUMBER       --保险)

  2)利用存储过程插入一条记录,不带参数

--存储过程proc_insert_emp,往表EMP中插入一条记录CREATE OR REPLACE PROCEDURE proc_insert_empISBEGIN     insert into emp(id,tax,insurance) values(3,100,500);--向emp表插入一条记录     commit;--提交事务END proc_insert_emp;

  3)利用存储过程插入一条记录,带参数

--存储过程proc_insert_emp,往表EMP中插入一条记录CREATE OR REPLACE PROCEDURE proc_insert_emp(       id IN NUMBER,        --输入参数,接收ID值       tax IN NUMBER,       --输入参数,接收税收的值       insurance IN NUMBER  --输入参数,接收保险的值)ISBEGIN     insert into emp(id,tax,insurance) values(id,tax,insurance);--向emp表插入一条记录     commit;--提交事务END proc_insert_emp;

  调用:

exec proc_insert_emp(4,500,600);

  4)带输出参数

--存储过程proc_deduction,计算扣除税收和保险CREATE OR REPLACE PROCEDURE proc_deduction(       emp_id IN NUMBER,        --输入参数,接收ID值       deduction OUT NUMBER     --输出参数)ISBEGIN       select tax + insurance into deduction       from emp where id = emp_id;END proc_deduction;

  调用:

set serveroutput on;declare    deduction number;begin    proc_deduction(2,deduction);    dbms_output.put_line('deduction is:'||deduction);end;

 

转载于:https://www.cnblogs.com/WhiteAir/archive/2012/08/30/2663610.html

你可能感兴趣的文章
Linux下virtualenv与virtualenvwrapper详解
查看>>
java学习
查看>>
NYOJ 448 素数环
查看>>
分析Linux 0.11中的kernel部分的makefile文件
查看>>
POJ-2226 Muddy Fields 最小点集覆盖
查看>>
docker社区的geodata/gdal镜像dockerfile分析
查看>>
【leetcode】Edit Distance
查看>>
python--集合
查看>>
java OO
查看>>
H5活动页开发有关
查看>>
IOS调试使用技巧
查看>>
JAVA之多线程概念及其几种实现方法优劣分析
查看>>
python3.6+selenium_发送邮件(包含自动生成的测试报告)
查看>>
POJ 1006 同余方程组
查看>>
javascript时间差工具包
查看>>
TCP/IP 基础简介
查看>>
页面中部分标签简单描述
查看>>
GIT 远程仓库
查看>>
[工具]Visual Studio
查看>>
【亲测可行】Dev c++调试、运行报错解决方法总结
查看>>