Это становится довольно сложно.Я хочу вывести первичный ключ только что вставленной записи.Я делаю вставку из нескольких записей:
Моя инструкция вставки выглядит примерно так:
<cfquery name="imprtFiles" datasource="#mydsn#" result="#result#">
<cfoutput query="myFileList">
INSERT INTO myTablename (mycolumn) VALUES ('#valuegohere#');
</cfoutput>
</cfquery>
<cfset newID = result.IdentityCol>
<cfoutput>#newID#</cfoutput>
И это выдает ошибку CF:
"ЭлементIDENTITYCOL не определен в RESULT. "
Так что я думаю, что есть еще один способ получить PK записи, которую я только что вставил.Какие-нибудь мысли?
Вот код, который я использовал в соответствии с примером:
<cftransaction>
<cfquery name="importFiles" datasource="#dsn#" result="result">
<cfoutput query="myFileList">
INSERT INTO tbl_logfiles (originalFile, originalFileSize) VALUES ('#name#', '#length#');
</cfoutput>
</cfquery>
<cfquery name="getID" datasource="#dsn#">
select Max(fileID) as NewID from tbl_logfiles;
</cfquery>
</cftransaction>
<cfset newID = getID.NewID>
<cfoutput> #newID# </cfoutput>
Вывод, полученный из #newID#
, равен 280, что является наибольшим значением fileID в моей таблице базы данных на данный момент.Странно.
Я пытаюсь получить последние 1010 * записей, которые я импортировал.Я надеялся, что есть способ как-то вывести его из тега cfoutput
на основе cfquery.result
.