0

oci8とrubyを使用して、Oracleのシーケンスから次のIDを選択したいと思います。そうするための最も簡単な方法は何ですか?間違ったコードの例:

id = @conn.exec( 'Select NEXT_ID.NEXTVAL from dual' )

.execはカーソルを返します。execまたは同様のメソッドから必要な1つの値を取得する簡単な方法はありますか?

4

1 に答える 1

1
@conn.exec('Select NEXT_ID.NEXTVAL from dual') {|row| id = row[0]}

あなたもすることができます

id = @conn.exec('Select NEXT_ID.NEXTVAL from dual').fetch[0]
于 2012-08-23T03:30:12.970 に答える