首页 > 解决方案 > PL SQL 代码 **ORACLE **

问题描述

我想知道这段代码是否可以工作?我尝试做的是从记录中更新一个字段。:newNote来自用户输入的新变量是TEXT字段名称。OBJID并且OBJVERSION是 API 的唯一值。如果有人能判断这段代码是否有效,我将不胜感激。

DECLARE
   info_         VARCHAR2 (4000) := NULL;
   OBJID_        VARCHAR2 (4000) := :Project__OBJECTID;
   OBJVERSION_   VARCHAR2 (4000) := :Project__OBJECT;
   ATTR_         VARCHAR2 (4000) := NULL;
   newNote_      VARCHAR2 (2000) := :newNote;
BEGIN
   CLIENT_SYS.CLEAR_ATTR (ATTR_);
   CLIENT_SYS.ADD_TO_ATTR ('TEXT', newNote_, ATTR_);
   ENG_PART_REV_JOURNAL_API.MODIFY__ (info_,
                                      OBJID_,
                                      OBJVERSION_,
                                      ATTR_,
                                      'DO');
END;

标签: oracleplsqloracle-apps

解决方案


我找到了使用这个的解决方案:

DECLARE
info_ varchar2(4000) := NULL;
OBJID_ varchar2(4000) := :Project__OBJECTID;
OBJVERSION_ varchar2(4000) := :Project__OBJECT;
ATTR_ varchar2(4000) := 'TEXT'||chr(31)||:newNote||chr(30);
newNote_ varchar2(2000) := :newNote;

BEGIN

ENG_PART_REV_JOURNAL_API.MODIFY__(info_ ,OBJID_,OBJVERSION_,ATTR_,'DO');

end;

推荐阅读