Oracle多表联合更新
	
    
    
	以下是在后台更新易拓ERP数据库时遇到的一个问题:
1.在DB14数据库中将料件号P44开头,并且品名为"塑料袋"的料件改为消耗性料件.     
          这个简单:  UPDATE DB14.ima_file SET ima70 = ‘Y’ WHERE ima01 like ‘P44%’ AND ima02 = ‘塑料袋’;
2.在以B021开头的工单中,相应的下介料件的消耗性状态也作相应变更. 这个麻烦涉及bmb表和ima表才能确定要更改的记录(因为限定了品名).不能直接用UPDATE,最后写了一个存储过程如下:
DECLARE CURSOR my_table IS (SELECT bmb01,bmb03      
  from DB14.bmb_file,DB14.ima_file       
  WHERE bmb03 = ima01       
  AND bmb01 LIKE 'B021%'       
  AND bmb03 LIKE 'P44%' AND ima02 = '塑料袋');  
  BEGIN  
    FOR tab IN my_table LOOP  
      UPDATE DB14.bmb_file  
             SET bmb15 = 'Y'  
             WHERE bmb01 = tab.bmb01 AND bmb03 = tab.bmb03;  
    END LOOP;  
  END;
这样一来要是还有相同条件下的其他表要更新的话,可直接在FOR LOOP里面加上.
最后,其实我也是傻了.单就解决现有问题而言完全可以:   
  UPDATE DB14.bmb_file SET bmb15 = 'Y'    
  WHERE bmb01 LIKE 'B021%'    
                AND bmb03 IN (SELECT ima01     
                                            from DB14.ima_file  
                                        
    
     
	
	
    
    
	相关文档:
        
    
      作者: 三十而立时间:2009年11月08日 12:15:21请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“inthirties(三十而立)”和出处”http://blog.csdn.net/inthirties/archive/2009/11/08/4786769.aspx”,深入讨论可以联系inthirties@gmail.com。在csdn上看到一个网友问的一个问题 http://topic.csdn.net ......
	
    
        
    
    Oracle数据库的启动用到了初始化参数,一般情况下可以在sqlplus里用show parameter 来获得。而Oracle数据库为了debug 或者解决一些特殊的问题,还提供了一些以“_”开头的隐含参数。 网络上有一些script可以让我们轻松检查这些隐含参数. 下面我们来详细介绍一下如何直接在sqlplus 用show parameter来获取隐含参数 ......
	
    
        
    
    oracle作为一种大型数据库,广泛应用于金融、邮电、电力、民航等数据吞吐量巨大,计算机网络广泛普及的重要部门。对于系统管理员来讲,如何保证网络
稳定运行,如何提高数据库性能,使其更加安全高效,就显得尤为重要。作为影响数据库性能的一大因素--数据库碎片,应当引起dba的足够重视,及时发现并
整理碎片乃是dba一项 ......
	
    
        
    
     <%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%--
 使用JDBC连接Oracle数据库
--%>
<%!
 String DBDRIVER="oracle.jdbc.driver.OracleDriver";
 String URL="jdbc:oracle:thin:@localhost:1521:orcl";
 String USER="scott ......
	
    
        
    
    简单描述一下在windows的同一用户下,安装Oracle的9i、10g和11g的方法。
Oracle在windows平台下的安装是所有平台中最简单的,基本上不需要进行任何额外的处理就可以成功的安装,可以说没有什么技术含量。
 
不过在同一台机器的同一个用户上同时安装两个不同版本的数据库就需要一定的技巧了。这里简单描述一下在同时 ......