PL SQL Code **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;

1 ответ

Я нашел решение, используя это:

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;
Другие вопросы по тегам