根据Postgres文档 - 一旦准备好,稍后可以使用COMMIT PREPARED或ROLLBACK PREPARED提交或回滚事务.这些命令可以从任何会话发出,not only the one that executed the original transaction.
我试图将数据从csv导入数据库表,为此,我正在使用
COPY tablename [ ( column [, ...] ) ]
FROM { 'filename' }
所有这些都是在shell脚本中完成的.现在的问题是我正在执行psql命令并通过-c选项将此命令作为参数传递(我通过命令启动事务
prepare transaction 'some-id' 在那个命令中).
我想创建一个Savepoint并回滚到它,包含任何错误.
在shell脚本中执行了一些其他任务之后,我检查以前的psql语句产生的错误,然后我尝试使用命令回滚
Prepared Rollback 'transaction-id'(单独psql command with sql statements)
它报告" No "transaction-id" found"
我在这个过程中错误地或错过了某些概念吗?
这是否发生是因为我psql多次发出命令并且每次都导致新的交易?
有没有类似于bulkDelete_的bulkUpdate方法!!在映射器中,以便我可以更新基础表中的记录?
我们如何在lift的映射器中创建一个独特的约束?
如何在java中实现类似于excel的Roundup()的功能?
例如 - 如何在java中将0.3102舍入到0.4?