【问题标题】:Update r_creation_name in documentum through Java using SQL statement使用 SQL 语句通过 Java 更新 documentum 中的 r_creation_name
【发布时间】:2016-11-04 20:01:04
【问题描述】:

我正在尝试使用以下代码通过 Java 执行 SQL 语句以更新 documentum 中的r_creation_name。但它没有更新:

 IDfDocument document= (IDfDocument) session.getObjectByQualification(r_object_type+" where orig_doc_id='12345'");

String strSQLQry = "update dm_sysobject_s SET r_creator_name=? "
                                +"where r_object_id=?  ";
                        IDfApplyExecSQL execSQL = (IDfApplyExecSQL) DfAdminCommand.getCommand(IDfAdminCommand.APPLY_EXEC_SQL);
                        execSQL.setQuery(strSQLQry);
                        execSQL.setString("r_creator_name", "Sachin Upadhyay");
                        execSQL.setId("r_object_id", document.getObjectId());
                        execSQL.execute(session);

【问题讨论】:

  • sachin,我会调查的。能否请您暂时提供更多有关情况的详细信息 - 一切顺利,但对象未更新?如果没有,是否有异常stacktrace等

标签: java command documentum


【解决方案1】:

你应该这样做

execSQL.setString(1, "Sachin Upadhyay");
execSQL.setId(2, document.getObjectId());

这些名称不绑定到语句中的参数占位符,它们是简单的问号,必须由索引引用。

【讨论】:

  • 它对我没有帮助实际上第一个参数需要字符串,我不能传递整数
  • 您必须提供 execSql 类的代码。如果它是 Documentum 库的一部分,那么我们需要一个指向 Javadoc 的链接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-08
  • 2019-05-24
  • 2015-05-09
  • 2010-11-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多