Oracle选择内部插入

时间:2015-03-15 16:37:25

标签: oracle oracle11g

我想在我的表中插入一行,但是我收到以下错误:

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);

1 个答案:

答案 0 :(得分:2)

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

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