开发者

Should I rollback failed SELECT statements or commit successful ones?

Out of habit I've been using try/catch blocks in my application code for all SQL queries, with a rollback at the beginning of the catch block. I've also been committing those which are successful. Is this necessary for SELECTs? Does it free up something on the database side? The select statements aren't altering any data so it seems somewhat pointless, but perhaps there is some reason I'm not aware of.

e.g.

try {
  $results = oci_execute($statement)
  oci_commit($connection开发者_如何学Python);
  return $results;
}
catch {
  oci_rollback($connection)
  throw new SqlException("failed");
}


SELECT statements in Oracle (unless they are SELECT FOR UPDATE) never lock any records and never open transactions implicitly.

Unless you issued any DML operations within your transaction, it will not matter whether you commit or roll back your transaction.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜