Oracle存储过程 使用游标、数组的配合查询


查询输入的门牌号码是否在标准门牌库中存在。存在则返回相应的号码。

 1 public string  GetValidate(){
 2 
 3 OracleConnection conn = ConnectOra();
 4 string  retRepMphm;
 5 try
 6 {
 7  conn.open();
 8  OracleComandType cmd=conn.CreateCommand();
 9  cmd.CommandType=Commandype.StoredProcedure;
10  cmd.CommandText=""sp_querybzdm;
11  OracleParameter[] parameters =new OracleParameter[4];
12  parameters[0]=new OracleParameter("mplxs",OracleType.VarChar);
13  parameters[1]=new OracleParameter("bzdms",OracleType.VarChar);
14  parameters[2]=new OracleParameter("mphms",OracleType.VarChar);
15  parameters[3]=new OracleParameter("remphm",OracleType.VarChar,2000);
16 
17  parameters[0].Value="大门牌";
18  parameters[1].Value="吕岭路";
19  parameters[2].Value="1号";
20  parameters[3].Value=ParameterDirection.Output;
21 
22 foreach(OraclePrameter parameter in parameters) 
23   cmd.Parameters.Add(parameter);
24 }
25  cmd.ExecuteNonQuery();
26  retRepMphm=parameters[3].value==null?"":parameters[3].Value.Tostring();
27 catch(Exception){}
28  throw ex;
29 }
30 finaly{
31 
32 conn.close();
33 }
34 
35 create or replace proceduce sp_querybzdm
36 (
37        mplxs in varchar2;----定义变量
38        bzdm  in varchar2;
39        mphms in varchar2;
40        remphm out varchar2 ---输出变量
41 )   is
42 countnum  number;
43 
44 --游标
45 cursor  curmas is 
46                select regexp_substr(mphms ,'[^,]+',1,level) as we
47                from dual
48                connect by level<=length(mphms )-length(replace(mphms,','))+1
49 
50 begin 
51      for row_ma  in curmas loop
52        begin
53          select count(*) into countnum from YW_LMP_QD where BZHM=row_mas.we ;
54          if(count(*)<>0)  then
55            if str_result  is not null then
56               str_result:=str_result||','|| row_ma.we
57            else 
58               str_result:=row_ma.we
59            end if;
60         end if;
61        end 
62      end loop;
63      if    str_result is not null  then
64       remphm:=rtrim(str_result,',');
65      end if 
66 end
View Code

转载于:https://www.cnblogs.com/mancomeon/p/Oracle.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262423.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows环境下Code::Blocks中成功配置MySQL Connector/C连接MySQL数据库

下面我将介绍当需要用C语言开发能访问MySQL数据库的程序时成功配置的关键事项。 操作系统&#xff1a;Windows 7 x64 编程环境&#xff1a;Code::Blocks 10.05(32bit) 配置方式说明&#xff1a;用C语言开发访问MySQL数据库至少有3种配置方式。 方式1&#xff1a;使用MySQL C…

数据库已死

板桥里人 http://www.jdon.com 2008/09/03 现代软件和以往传统软件主要区别在于&#xff1a;现代软件基于internet互联网技术&#xff0c;运行于开放的网络环境&#xff0c;不象传统软件只是运行在封闭的局域网&#xff0c;运行环境的区别就决定了软件操作用户的多少&#xff0…

VA_X_Setup1849.zip

http://download.csdn.net/download/bihaichentian/3349726 转载于:https://www.cnblogs.com/xxvv/archive/2012/09/18/3648590.html

离散卷积过程举例图示详解

卷积结果的通俗解释&#xff1a; f(x)是待处理的信号。通常地&#xff0c;该函数数据个数比较多。 g(x)是对信号前后相关性的描述的函数。通常地&#xff0c;该函数非零数据个数比较少。它通常具有在(-∞,∞)内可积且快速收敛的特性。 对于本例中的函数g(x)&#xff0c;卷积…

写给在Java和.net中徘徊的新手

在很多网站上&#xff0c;网友都会问一个相同的问题&#xff0c;到底是学Java还是.net&#xff0c;个有个的见解。 自从.Net问世以来&#xff0c;程序员都很关心的一个问题是「该学Java或.NET」。我也在挣扎&#xff0c;该「该继续Java的研究&#xff0c;或者该开始准备培养.NE…

spring BeanFactory概述

BeanFactory是Spring提供的两种容器类型之一&#xff0c;它是基础的IoC容器&#xff0c;并提供完整的IoC服务支持。如果没有指定&#xff0c;默认采用延迟初始化策略。只有当客户端对象需要访问容器中的某个受管对象的时候&#xff0c;才对该受管对象进行初始化以及依赖注入操作…

c语言数据结构将链串里所有值为x的字符删除_redis数据结构与对象到底长什么样?...

写在前面前方高能&#xff01;前方高能&#xff01;前方高能&#xff01;文章较长&#xff0c;可能需要花费您两个小时的时间&#xff0c;请做好心理准备&#xff0c;但是一旦你准备看下去&#xff0c;我相信您一定会有收获&#xff0c;不枉此行&#xff0c;let’s go!!!一、简…

java中判断字段真实长度(中文2个字符,英文1个字符)的方法

public class Char_cn { public static void main(String[] args) { // TODO Auto-generated method stub String haha "我叫兜兜abcd"; int true_num String_length(haha); System.out.println("true" true_num); int false_num haha.length();…

多种电脑不识别移动硬盘的解决方法,电脑识别不了移动硬盘

一、不识别移动硬盘的问题 1、更换usb接口&#xff1a;有些usb接口是不能同时使用的&#xff08;启用前置&#xff0c;后置的接口就有1--2个被屏蔽的&#xff09;&#xff0c;甚至是没有连接线。并检查USB接线是否正确。 2、将移动硬盘的2个usb接口都接上&#xff0c;因2.5寸40…

Java程序利用POJ读写Excel的.xls或.xlsx文件所需的3个jar包

Java程序利用POJ读写Excel文件时&#xff0c;不能只用poi的jar包&#xff0c;因为它还依赖于xmlbeans的jar包&#xff0c;xmlbeans又以来与common-collections的jar包&#xff0c;因此&#xff0c;正常使用POI&#xff0c;其实需要3个jar包。 当然可以通过配置Maven解决jar包之…

mysql主从技术_MySQL主从架构的实现

目录一主一从1.1 环境准备&#xff1a;1.2 准备步骤&#xff1a;1.3 实现步骤:1.3.1 配置master主服务器1.3.2 创建复制帐号1.3.3 查看主服务器状态1.3.4 配置slave从服务器1.3.5 启动从服务器复制线程1.3.6 查看从服务器状态1.3.7 测试1.4 扩展——实现一主多从1.4.1 需求分析…

Netbeans8下 Weblogic EJB案例

1&#xff1a;接口 Remote public interface XgmZzsNssb {} 2&#xff1a;实现 Stateless(mappedName"XgmZzsNssbImpl") Remote(XgmZzsNssb.class) public class XgmZzsNssbImpl implements XgmZzsNssb{} 3&#xff1a;客户端调用 public static void main(String[] …

Java编程中值得注意的对象引用现象

Java中的类根据赋值对象与被赋值对象是否共享对象的实际数据内存空间&#xff0c;分为值型类和引用型类。 Java中将一个对象赋值给另一个对象时&#xff0c;如果这个对象是值对象&#xff08;所谓的值对象就是由值型类生成的对象&#xff09;&#xff0c;则这两个对象的实际数据…

提高ASP.net性能的十种方法

一、返回多个数据集 检查你的访问数据库的代码&#xff0c;看是否存在着要返回多次的请求。每次往返降低了你的应用程序的每秒能够响应请求的次数。通过在单个数据库请求中返回多个结果集&#xff0c;可以减少与数据库通信的时间&#xff0c;使你的系统具有扩展性&#xff0c;…

java mysql failover_mysqlfailover测试

mysqlfailover是mysql官方用python语言写的一款工具&#xff0c;包含在mysql utilities工具集中。主要作用是保障mysql高可用。他会定时检测节点状态&#xff0c;当master节点不可用时&#xff0c;会自动转移到从节点上&#xff0c;同时剩余的从节点都会指向转以后的节点。如何…

RGB/YUV/YCbCr--关于显示,颜色你需要了解的一些事

工作中常听说RGB/YUV/YCbCr 这样一些名词&#xff0c;概念上似乎很混淆&#xff1f;这里是一个简介&#xff0c;部分内容来自wiki&#xff0c;理解不对的地方欢迎指正。 A&#xff1a;首先两个基本概念&#xff1a; Color model和Color Space. 1. Color Model: 为了表达人眼观察…

C# winfrom listView

转自http://hi.baidu.com/gaoisbest/item/84034943d4d94195823ae12b 1.如何为listview手动添加第一列和第二列数据 for (int i 0; i < 10; i) { ListViewItem Item new ListViewItem(); Item.Text dt.Rows[i][1].ToString();//读取数据库中字段 Item.Tag dt.…

淘宝评价网----类反淘宝联盟上线

反淘宝联盟&#xff0c;淘宝该反吗&#xff1f; 淘宝该反对吗&#xff1f; 其实淘宝已经做的很好了 我们反对的只是商家的不诚信的行为&#xff0c;但是在淘宝上我们又得不到对商家的全面的全面了解&#xff0c;所以我们反了&#xff1b;反&#xff0c;只是途径&#xff0c;不是…

Python从键盘输入多行文本数据的方法

Python中的Input()函数在输入时&#xff0c;遇到回车符&#xff0c;那么一次输入就结束了。这不能满足输入多行文本并且行数也不确定的情形&#xff0c;当然输入空行也是允许的。 方法1&#xff1a;直接利用input()函数逐行读取数据&#xff0c;直到EOF。利用异常处理机制实现…

[教程指导]索尼官方4.0.3系统一键root方法! [复制链接]

[教程指导]索尼官方4.0.3系统一键root方法&#xff01; [复制链接] 青青子衿198976青青子衿198976注册时间2011-9-26最后登录2012-9-15在线时间730 小时阅读权限150积分3996帖子1173精华32UID13306151版主 在线时间730 小时经验1629 分贡献2693 点极币10442 极币最后登录2012-9…