2017-02-27 13 views
-1

오라클 db에서 데이터를 검색하려고 시도했지만 해당 속성이 없습니다. 클래스 : Script1343 (Groovy 스크립트); 오류해당 속성 없음 : 클래스에 대한 기대 : Script1343 (그루비 스크립트에서);

import java.util.Properties; 
import java.io.InputStream; 
import groovy.sql.Sql; 

def url = 'jdbc:oracle:thin:@//localhost:1521/TEST' 
def user = 'DB' 
def password = 'DB' 
def driver = 'oracle.jdbc.driver.OracleDriver' 
def sql = Sql.newInstance('url', 'User',  'password','oracle.jdbc.driver.OracleDriver') 
sql.withStatement { 
    stmt -> stmt.queryTimeout = 30 
    print "Request TimeOut" 
} 

def rowNum = 0 
sql.eachRow("SELECT DISTINCT CST_START_DT_PF,CST_ITEM_NUM_PF FROM COST "){  row -> 
    def first = row[0] 
    def middle = row.CST_START_DT_PF 
    def one = row.CST_ITEM_NUM_PF 
    assert expected[rowNum] == "$CST_START_DT_PF, $CST_ITEM_NUM_PF" 
} 

답변

2

몇 가지 문제가 있습니다.

assert expected[rowNum] == "$CST_START_DT_PF, $CST_ITEM_NUM_PF" 

존재하지 않는 변수 expected을 참조하는 : 당신에 대해 물어 특정 오류는 다음의 결과이다.

당신이로 실행하려고하는 아래 일하지만 다른 문제에 대해 질문하지 않았다

...

$CST_START_DT_PF$CST_ITEM_NUM_PF들이 또한 존재하지 않기 때문에 적어도 문제가 될 것입니다 참조하기 코드가 작동하는 방식으로

rowNum이 증가하지 않는다는 사실과 관련된 예기치 않은 결과가 나타날 수도 있습니다.