我正在尝试返回整个表的更新,但是无法计算出要使用的查询。
SELECT *
FROM
(UPDATE ViewAdjustmentsConsolidatedByAttrib
SET ATTRIBUTION_NAME = 'BASE_FTP_DEAL'
WHERE ATTRIBUTION_NAME = 'BASE_FTP-DEAL')
答案 0 :(得分:0)
由于我们不知道您使用的是哪种DBMS,因此我可以为您提供一般性的答案。
某些数据库具有RETURNING
或OUTPUT
语法,可以与UPDATE
混合使用
这是 Oracle DB
中的RETURNING
示例
UPDATE ViewAdjustmentsConsolidatedByAttrib
SET ATTRIBUTION_NAME = 'BASE_FTP_DEAL'
WHERE ATTRIBUTION_NAME = 'BASE_FTP-DEAL'
RETURNING id into v_id
或
UPDATE ViewAdjustmentsConsolidatedByAttrib
SET ATTRIBUTION_NAME = 'BASE_FTP_DEAL'
WHERE ATTRIBUTION_NAME = 'BASE_FTP-DEAL'
RETURNING BULK COLLECT INTO v_tbl