博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle存储过程基本
阅读量:7185 次
发布时间:2019-06-29

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

create or replace procedure 存储过程名称(

               参数1  in     varchar2,

               参数2  in     varchar2,
               参数3  in      number,

               参数4 out    number)

is

   变量1 varchar2(200); 
   变量2  varchar2(10); 
   变量3  number; 
begin

变量3 := 参数3;   --变量赋值

select a.id,a.name into 变量1,变量2 from user a where a.longname=参数1 and a.password =参数2;

--将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有且只有一条记录,否则抛出异常

N_A:=v_F; --select查询的结果有且只有一条数据时返回v_F;

EXCEPTION
WHEN NO_DATA_FOUND THEN
dbms_output.put_line('没有找到数据!');
N_A:=0; --select没有查询到数据时返回0
WHEN TOO_MANY_ROWS THEN
dbms_output.put_line('返回数据太多!');
N_A:=10;--select没有查询到多条数据时返回10
WHEN OTHERS THEN
dbms_output.put_line('异常!');
N_A:=111;--其它异常

end 存储过程名称;

说明:参数1、参数2和参数3是传入的参数,供存储过程使用的;参数4是输出参数

转载于:https://www.cnblogs.com/cq2win/p/4596235.html

你可能感兴趣的文章
常用SQL整理
查看>>
Node.js笔记 - 安装express
查看>>
zuul忽略表达式
查看>>
hybris安装B2B
查看>>
boot中 Quartz注入spring管理类失败
查看>>
性能,不是不重要,而是,它没有可维护性重要
查看>>
STP的作用和操作
查看>>
大话设计模式读书笔记4——模版方法模式
查看>>
access中求两表差集问题
查看>>
PYTHON2.Git
查看>>
OCP 11g认证052考试最新题库(带答案)-带38题
查看>>
模拟误删除InnoDB ibdata数据文件恢复
查看>>
9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路(转)...
查看>>
asp.net core 2.2 根据PC端和移动端自动显示不同视图而不改变url地址
查看>>
LeetCode 341: Flatten Nested List Iterator
查看>>
easyui tabs页签显示在底部属性
查看>>
IIS7设置IP地址和域名限制
查看>>
Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2 failed with exit code 1问题总结及解决方案...
查看>>
iOS,贝塞尔曲线(UIBezierPath)
查看>>
二维码生成类
查看>>