update语句【NC】

  

 1 package nc.bs.ta.attmonth.services;
 2
 3 import nc.bs.dao.BaseDAO;
 4 import nc.bs.dao.DAOException;
 5
 6 public class AttMonthServicesImpl {
 7
 8 private BaseDAO dao = null;
 9
10 private BaseDAO getDao() {
11 if (dao == null) {
12 dao = new BaseDAO();
13 }
14 return dao;
15 }
16
17 public void execlUpdate(String pk_attmonth) {
18 StringBuffer buf = new StringBuffer();
19 buf.append(" DELETE from hrss_attmonth_monthstat WHERE pk_attmonth=‘"
20 + pk_attmonth + "‘ and pk_psndoc ");
21 buf.append(" IN ( SELECT pk_psndoc FROM hrss_attmonth_monthstat where pk_attmonth = ‘"
22 + pk_attmonth
23 + "‘ GROUP BY pk_psndoc HAVING COUNT(pk_psndoc) > 1) ");
24 buf.append(" AND ROWID NOT IN (SELECT MIN(ROWID) FROM hrss_attmonth_monthstat where pk_attmonth = ‘"
25 + pk_attmonth + "‘ GROUP BY pk_psndoc HAVING COUNT(*) > 1) ");
26 try {
27 getDao().executeUpdate(buf.toString());
28 } catch (DAOException e) {
29 e.printStackTrace();
30 }
31 }
32 }
时间: 2024-08-09 10:24:29

update语句【NC】的相关文章

16-3 update语句

--打开和关闭查询窗口:ctrl+R --更新语句: --update 表名 set 列=新值,列2=新值2,... where 条件 --update语句,如果不加where条件,那么表示对表中所有的数据都进行修改,所以一定要加where条件 update TblStudent set tSAge=tSAge-1,tSName=tSName+'(女)' where tSGender='女' C#中的  !  &&   ||  ,sql语言中就是 not   and   or ,优先级从左

Oracle Update 语句语法与性能分析 - 多表关联

Oracle Update 语句语法与性能分析 - 多表关联 为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, SQL 代码 --客户资料表 create table customers ( customer_id number(8) not null, -- 客户标示 city_name varchar2(10) not null, -- 所在城市 customer_type char(2) not null, -- 客户类型 ... ) create

SQL Server UPDATE语句的用法详解

SQL Server UPDATE语句用于更新数据,下面就为您详细介绍SQL Server UPDATE语句语法方面的知识,希望可以让您对SQL Server UPDATE语句有更多的了解. 现实应用中数据库中的数据改动是免不了的.通常,几乎所有的用户数据库中的大部分数据都要进行某种程度的修改.在SQL Server数据库中要想修改数据库记录,就需要用UPDATE语句,UPDATE语句就是为了改变数据库中的现存数据而存在的.这条语句虽然有一些复杂的选项,但确实是最容易学习的语句之一.这是因为在大

几种更新(Update语句)查询的方法

正 文: 数据库更新就一种方法Update,其标准格式:Update 表名 set 字段=值 where 条件只是依据数据的来源不同,还是有所差别的:  1.从外部输入这样的比較简单例:update tb set UserName="XXXXX" where UserID="aasdd" 2.一些内部变量,函数等,比方时间等直接将函数赋值给字段update tb set LastDate=date() where UserID="aasdd" 3

Update 语句

Update 语句用于修改表中的数据. 语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 Person:6 LastName FirstName Address City Gates Bill Xuanwumen 10 Beijing Wilson   Champs-Elysees   更新某一行中的一个列 我们为 lastname 是 "Wilson" 的人添加 firstname: UPDATE Person SET FirstName = 'F

8.INSERT INTO 语句 UPDATE 语句

1. INSERT INTO 语句 INSERT INTO 语句用于向表格中插入新的行. 语法 INSERT INTO 表名称 VALUES (值1, 值2,....) INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing') 我们也可以指定所要插入数据的列: INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) INSERT INTO Persons

sql server中高并发情况下 同时执行select和update语句死锁问题 (一)

 最近在项目上线使用过程中使用SqlServer的时候发现在高并发情况下,频繁更新和频繁查询引发死锁.通常我们知道如果两个事务同时对一个表进行插入或修改数据,会发生在请求对表的X锁时,已经被对方持有了.由于得不到锁,后面的Commit无法执行,这样双方开始死锁.但是select语句和update语句同时执行,怎么会发生死锁呢?看完下面的分析,你会明白的- 首先看到代码中使用的查询的方法Select <span style="font-size:18px;"> /// &

Mysql update语句赋值嵌套与在表列中数据后面增加数据

1.Mysql update语句赋值嵌套select  点击(此处)折叠或打开 update a set col=(select col from a where id='5') where id>5 and id<10; 报错了 ERROR 1093 (HY000): You can't specify target table 'a' for update in FROM clause 经过研究 发现是 mysql 定义update语句不能同时对同一张进行set 赋值操作,也就是说 upd

一个SQL update语句

需要每隔一段时间选取最老的商户更新时间戳: update DP_Shop set DP_Shop.LastDate = now() where DP_Shop.ShopId in (select ShopId from DP_Shop order by LastDate limit 5); ERROR 1235 (42000): This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' 多加一层: u

PL/SQL的ROWTYPE在insert和update语句里的妙用

PL/SQL里的ROWTYPE类型具有非常大的用处和灵活性,现在发现ROWTYPE在insert和update语句里的妙用,可以节省很多代码,特别是在行copy和更新的时候.我在google的搜索结果里,看洋文看的头晕晕的时候找到的,惊喜啊!在oracle官方网站的手册里竟然没有这个,不知道咋回事. declare  v_dept dept%rowtype;begin    v_dept.deptno := 60;    v_dept.dname := 'sample';    v_dept.l