存储过程插入(选择和值)

时间:2014-05-21 22:04:57

标签: sql oracle stored-procedures

我希望有一个存储过程:

  • 运行表A并检索所有ID。
  • 在表B中插入所有ID(循环)以及表A中未找到的静态值。

我该如何处理?

CREATE OR REPLACE PROCEDURE TEST AS 
BEGIN

select ID from TABLE A;


INSERT INTO TABLE B
    (
    created_date,
    created_by,
    ID
    )
VALUES ('sysdate', '1', 'RESULTS FROM SELECT QUERY');
END TEST;

不确定如何将静态数据('sysdate'和'1')与查询结果合并。

1 个答案:

答案 0 :(得分:2)

无需2个单独的查询。这适用于INSERT INTO SELECT

INSERT INTO TABLEB
    (
    created_date,
    created_by,
    ID
    )
SELECT 'sysdate', '1', id
FROM TABLEA