8

我正在使用pggem 从 Ruby 与 PostgreSQL 对话。有没有比使用更好的方法来检查是否没有结果res.ntuples == 0

conn = PGconn.connect config

cmd = "select * from labels inner join labels_mail using(label_id) " + 
  "where labels_mail.mail_id = $1 and labels.name = $2"

res = conn.exec(cmd, [mail_id, mailbox])

if res.ntuples == 0  #  <=== is there a better way to check this?
  cmd = "insert into labels_mail (mail_id, label_id) values ($1, $2)"
  conn.exec(cmd, [mail_id, label_id(mailbox)])
end
4

1 回答 1

8

ntuples,错字?它比使用更快更zero?简洁== 0

if res.num_tuples.zero?
于 2011-04-20T01:07:18.250 回答