【发布时间】:2017-04-23 16:29:20
【问题描述】:
我是 db 新手,所以我的问题可能是错误的。
我试图实现的是从表中获取行,编辑两列并插入到同一个表中。
INSERT INTO table_name
(SELECT *
FROM table_name
WHERE TRANSACTION_ID = 1 );
但在添加插入之前我想更新字段
UPDATE table_name
SET UPDATED_DATE = '20161208',
STATUS = 'updated'
WHERE TRANSACTION_ID = 1;
是否需要编写存储过程来实现这一点?
如果有,应该怎么做?
【问题讨论】:
-
不需要存储过程。是否要将行添加到表中,然后执行
INSERT INTO t SELECT c1, literals, etc FROM t。否则只需执行 UPDATE。
标签: sql database stored-procedures oracle11g oracle10g