Database
zigzagsoft
这个作者很懒,什么都没留下…
展开
-
事务中DDL与DML混用的大忌
在一个庞大的数据库操作的事务处理中,出于对数据完整性的需求,我们常常会需要将autoCommit设置为false,等到异常抛出时全部rollback或者无异常时再统一commit。然而在这样的情况下是不可以使用这种机制的。即业务要求执行数据操作时必须进行DDL的创建,比如create一个临时表,drop一个过程等等。如果将其和DML放在同一个事物中将酿成错误。前一段时间在解决客户问题的时候原创 2008-05-15 13:04:00 · 1202 阅读 · 2 评论 -
Agile PLM: 批量快速删除Multlist重复值
文章主题Agile PLM在升级过程中,常常可能会出现MultiList出现重复值的情况,本人介绍最直观的分析方法和批量去重复值的函数加以快速解决。比如如下截图,TESTPART001的PageTwo页上的CM Access栏位出现多个重复值,且不止一个值。分析解决由于这个栏位定义在PageTwo上,因此需要在数据库中先查找对应的表和字段。查看JavaClient中原创 2012-10-30 15:15:36 · 1050 阅读 · 0 评论 -
Agile PLM: 无法上传任何文件,错误显“FOLDERXXXX”已存在
问题描述某客户在进行常规的外部数据导入和数据库重整后,发现所有人都无法上传附件,WebClient界面错误提示:“无法保存您所做的变更。您有一个错误。”。查看文件服务器的日志,没有任何错误。查看Agile服务器日志,提示FOLDER已经存在,详细如下:分析查看attachment表,果然此FOLDER0052277已经存在,但注意看创建日期是9月18日。为什原创 2012-11-23 09:17:15 · 1648 阅读 · 0 评论 -
Oracle Database: 安全地删除数据库用户
Kill Session在使用drop user cascade之前,通常使用kill session来终止当前已经连接的会话,但对于一个运行中的比较长的事务尚未提交完成的情况下,kill session常需要很长的时间。而且还必须回到操作系统级别kill掉相应的会话进程,比较麻烦。否则会出现下述错误:ORA-01940: cannot drop a user that is curren原创 2012-12-06 15:45:42 · 997 阅读 · 0 评论