PL SQL Code ** ORACLE ** - PullRequest
       36

PL SQL Code ** ORACLE **

0 голосов
/ 11 мая 2018

Интересно, может ли этот код работать? что я пытаюсь сделать, это обновить поле из записи. Новая переменная - :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 Ответ

0 голосов
/ 11 мая 2018

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

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;
...