Oracle select 内部插入

Oracle select inside insert

我想在 table 中插入一行,但出现以下错误:

SQL Error: ORA-00928: missing SELECT keyword

查询:

INSERT INTO DOCUMENTATION ('NAME', 'VALUE', 'QUERY', 'INSERTDATE') 
 values ('PLATFORM_NAME',
         SELECT PLATFORM_NAME FROM V$DATABASE,
         'SELECT PLATFORM_NAME FROM V$DATABASE',
         SYSDATE);

VALUES 只能与文字值一起使用,不能与 Select 语句一起使用。但是,文字值可以在子查询中使用,如下所示:

INSERT INTO DOCUMENTATION (NAME, VALUE, QUERY, INSERTDATE) 
     SELECT 'PLATFORM_NAME', PLATFORM_NAME, 'SELECT PLATFORM_NAME FROM V$DATABASE', SYSDATE 
     FROM V$DATABASE