シェルスクリプトでトランザクション管理

シェルスクリプトトランザクション管理を考えていた。
下記の感じでできるか・・??

sqlplus ID/PWD
host

# SQL発行関数の定義
executeSql() (
  exit
  "$1";
  host
)

# エラー時に呼び出す関数
myExit() (
  exit
  rollback;
  quit
  exit 1
)

##############################
### 通常のシェルスクリプト ###
##############################

exit
commit;
quit