oracle - 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;
解决方案
我找到了使用这个的解决方案:
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;
推荐阅读
- embedded - AUTOSAR DEM 中的老化和修复有什么区别?
- c - 无法弄清楚如何检查 C 代码中的值
- python - 从 Python 中的另一个函数运行线程函数
- java - 调用 PayPal DO_DIRECT_PAYMENT 时出现问题:com.paypal.sdk.exceptions.FatalException:无法完成 HTTPS 交易
- three.js - 如何使一个圆圈在反应三纤维中淡出
- java - 如何使用微调器值在活动之间进行更改(android studio)
- javascript - 如何获取“绑定:值”元素的值?
- c# - Selenium C# drive.PageSource - '太长,或指定路径的组件太长。
- jpa - 内部带有 OneToOne 的 ElementCollection 不会级联“删除”
- sharepoint - 如何自定义新式 SharePoint 在线列表工具栏?