728x90
특히 PHP에서 사용하는 경우 쿼리 후 SELECT 한것처럼 리턴값을 받을 수 있다.
INSERT INTO tableName (field_A, field_B, field_C) OUTPUT Inserted.field_A, Inserted.field_B, Inserted.filed_C VALUES ('A','B','C');
mssql_query() 또는 프레임웍들에서 사용되는 $model->query() 를 통해 실행하면,
OUTPUT 뒤에 선언된 필드들에 해당하는 값이 array로 리턴된다.
기본적으로 last_insert_id()처럼 사용할수 있으며, 필요에 따라 입력된 필드들을 선택적으로 불러올 수 있어 편리하다.
출처 : stackoverflow (http://stackoverflow.com/questions/7450291/how-to-return-inserted-row-from-insert-statement-with-php-sql-server-2005)
최근댓글