2017-02-27 4 views
-1

oracle dbからデータを取得しようとしていますが、そのようなプロパティは取得できません。クラス:Script1343(groovyスクリプト内)。エラーこのようなプロパティはありません:class class:Script1343(groovyスクリプト内);

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を増やしていないという事実に関連する予期しない結果が生じる可能性があります。

関連する問題