0

私はGroovyの初心者であり、疑問があります。私がこのようなことをしているとしましょう:

db.execute '''
   //my sql commands
'''

executeプログラムで、自分のメソッドが成功したことをどのように見つけることができますか?

私はこのように試しました:

def status = db.execute '''
       //my sql commands
    '''

ただし、データがdb(mysqlクライアントで表示したもの)に挿入されていても、がstatus返されますfalse。それは私にとって混乱します。どうしたの?

4

1 に答える 1

1

groovy.sql.Sqlオブジェクトを使用していると想定しています。execute()メソッドのAPI(以前にリンクされた)を見るとfalse、行数の戻り値または結果なしの戻り値のいずれかで返されることが示されています。

挿入ステートメントについて言及したので、次の方法で行数を確認してください。

if (db.updateCount() > 0) { /* success! */ }
于 2012-07-07T19:24:20.553 に答える