它要三个字段,而你只给两个字段ORA-00947 not enough valuesCause: This error occurs when a SQL statement requires two sets of values equal in number, but the second set contains fewer items than the first set. This can occur in a WHERE or HAVING clause in which a nested SELECT returns too few columns as in:WHERE (A,B) IN (SELECT C FROM ...) 
Another common cause of this error is an INSERT statement in which the VALUES or SELECT clause does not contain enough values needed for the INSERT, as inINSERT INTO EMP(EMPNO,ENAME) VALUES('JONES') 
Action: Check the number of items in each set and change the SQL statement to make them equal.