2017-02-27 36 views
-1

我想從oracle數據庫中檢索數據,但沒有得到這樣的屬性:期望class:Script1343(在groovy腳本中);錯誤沒有這樣的屬性:期望類: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

相關問題