如何使用oci8和ruby执行标量查询

时间:2012-08-23 01:18:21

标签: sql ruby oci8

我想使用oci8和ruby从oracle的序列中选择下一个id。这样做的简单方法是什么?示例错误代码:

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

.exec返回一个游标。有没有一种简单的方法可以从exec或类似方法中获取我需要的一个值?

1 个答案:

答案 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]