我試圖插入新記錄,同時使用下面的SQL返回新的ID作爲外部參數值返回新的ID作爲輸出參數:如何插入一條記錄,並在PostgreSQL
Insert into ERRORS (ErrorId, Date, ErrorInfo) values (:ItemDate, :Text) returning ErrorId into :ID
我收到以下錯誤:
Npgsql.NpgsqlException occurred
BaseMessage=syntax error at or near "into"
Code=42601
ColumnName=""
ConstraintName=""
DataTypeName=""
Detail=""
ErrorCode=-2147467259
ErrorSql=Insert into ERRORS (ErrorId, Date, ErrorInfo) values ((('2014-04-02 08:16:36.045969')::timestamp), (('Test 333 4/2/2014 8:16:36 AM')::text)) returning ErrorId into
File=src\backend\parser\scan.l
Hint=""
HResult=-2147467259
Line=1053
Message=ERROR: 42601: syntax error at or near "into"
Position=168
Routine=scanner_yyerror
SchemaName=""
Severity=ERROR
Source=Npgsql
TableName=""
Where=""
StackTrace:
at Npgsql.NpgsqlState.<ProcessBackendResponses_Ver_3>d__9.MoveNext()
at Npgsql.ForwardsOnlyDataReader.GetNextResponseObject(Boolean cleanup)
at Npgsql.ForwardsOnlyDataReader.GetNextRowDescription()
at Npgsql.ForwardsOnlyDataReader.NextResultInternal()
at Npgsql.ForwardsOnlyDataReader..ctor(IEnumerable`1 dataEnumeration, CommandBehavior behavior, NpgsqlCommand command, NotificationThreadBlock threadBlock, Boolean preparedStatement, NpgsqlRowDescription rowDescription)
at Npgsql.NpgsqlCommand.GetReader(CommandBehavior cb)
at Npgsql.NpgsqlCommand.ExecuteNonQuery()
at FrozenElephant.Symbiotic.ObjectWriter.Create(IDatabaseTypesFactory factory, Object value, IDbTransaction transaction, Boolean performCommitClose) in E:\Dev\FrozenElephant\SymbioticORM\Symbiotic\Symbiotic\ObjectWriter.vb:line 423
InnerException:
我也嘗試刪除最後一個「入」,但也不工作。
是什麼,當你刪除最後一個到的錯誤信息? –