database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 2014 게시물 읽기
No. 2014
ASE JAVA에서 update가 안되네요.
작성자
난해
작성일
2007-08-20 18:50
조회수
6,158

업데이터 구문이 잘못되지 않았는데..

local query tool에서 실행하면 되거든요.


그런데 java에서 executeUpdate하면 안되네요..ㅠ.ㅠ


답변부탁드립니다.

이 글에 대한 댓글이 총 3건 있습니다.

쿼리를 찍어 보시죠~

지연님이 2007-08-20 20:34에 작성한 댓글입니다. Edit

해당쿼리예요

이 쿼리가 로컬 query tool에서 실행하면 수행이 되는데..

자바에서 수행 하면 업데이트가 되지 않습니다.(몇건 update됐다고 로그에 찍히기는 하지만..

실제 데이터는 업데이트 안되어잇음)

답변 부탁드려요.


update mobj_populator

  set obj_ind5= c.chg_knd

   , obj_no1 = c.colcnt

 from mobj_populator t

       ,colcount c

  where t.biz_key1 = c.biz_key1

    and t.abbr_name = c.biz_key2

    and t.class_id = 500100



[java]

        query.append( " select biz_key1, biz_key2, convert(char,max(convert(int, (obj_ind5)))) as chg_knd, count(*) as colcnt             into colcount                           \n\r " ) ;

        query.append( " from mdnav..mobj_populator c                                                     \n\r " ) ;

        query.append( " where c.class_id = 500101                                                  \n\r " ) ;

        query.append( " group by biz_key1, biz_key2                                                                                        \n\r " ) ;

/////////////////////update 가 안된다..이상하다...

        query2.append( " update mobj_populator            \n\r " ) ;

        query2.append( " set obj_ind5= c.chg_knd        \n\r");

        query2.append( "   , obj_no1 = c.colcnt                          \n\r");

         query2.append( " from mobj_populator t                                      \n\r " ) ;

        query2.append( "      ,colcount c                                                                                                 \n\r " ) ;

        query2.append( " where t.biz_key1 = c.biz_key1         \n\r " ) ;

        query2.append( "   and t.abbr_name = c.biz_key2           \n\r " ) ;

        query2.append( "   and t.class_id = 500100                                \n\r " ) ;

       

        //query2.append("commit ");

        query3.append( " drop table colcount                              \n\r " ) ;

    

        try {

            System.out.println("Query : " + query.toString());

            System.out.println("Query2 : "  + query2.toString());

            System.out.println("Query3 : " + query3.toString());                       

           

            pstmt = this.con.prepareStatement( query.toString() );

            isSuccess = pstmt.executeUpdate();

           

            if(isSuccess > 0){

            pstmt2 = this.con.prepareStatement( query2.toString() );

            isSuccess2 = pstmt2.executeUpdate();             

              }

            if(isSuccess > 0){

            pstmt3 = this.con.prepareStatement( query3.toString() );

            isSuccess3 = pstmt3.executeUpdate();             

              }             

           

         System.out.println("isSuccess(colcount table create/insert ) : " + isSuccess + "    isSuccess2(비교후 update) : " + isSuccess2 + "  isSuccess3(colcount table drop) : " + isSuccess3);           

        }

난해님이 2007-08-21 11:50에 작성한 댓글입니다. Edit

update mobj_populator
...
 from mobj_populator t

요문장을
update mdnav..mobj_populator
...
 from mdnav..mobj_populator t
바꿔야 할 듯..


영빈~(backfish)님이 2007-08-21 17:57에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
2019뷰 생성 확인 [1]
이성욱
2007-08-26
6121
2018bcp bulk copy 질문입니다 [2]
비기닝
2007-08-25
6725
2017인덱스 컬럼에 걸었을 경우 index를 못타게 막는 함수설명좀 부탁드립니다..^^;; [2]
천적
2007-08-25
6106
2014ASE JAVA에서 update가 안되네요. [3]
난해
2007-08-20
6158
2013ASE update .. subquery 지원이 안되나요? [3]
난해
2007-08-20
7047
2011rtrim 함수 이용시 index를 못타게 하나요? [1]
천적
2007-08-17
5965
2010Sybase cursor 사용법 질문 드립니다 [1]
전주형
2007-08-17
7708
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다