我想使用oci8和ruby从oracle的序列中选择下一个id。这样做的简单方法是什么?示例错误代码:
id = @conn.exec( 'Select NEXT_ID.NEXTVAL from dual' )
.exec返回一个游标。有没有一种简单的方法可以从exec或类似方法中获取我需要的一个值?
答案 0 :(得分:1)
@conn.exec('Select NEXT_ID.NEXTVAL from dual') {|row| id = row[0]}
您也可以
id = @conn.exec('Select NEXT_ID.NEXTVAL from dual').fetch[0]