0
Мне нужно получить recordcount
запроса insert into select
с использованием cfquery.Cfquery insert неожиданный номер записи
При тестировании простым запросом я не могу получить желаемый результат.
Я всегда получаю RecordCount, как 1.
кодекса:
<cfquery name="Q_Test" datasource="DATABASE" result="queryresult">
INSERT INTO GS_TEMP
SELECT TRUNC (SYSDATE - ROWNUM) dt
FROM DUAL CONNECT BY ROWNUM < 366
</cfquery>
<cfdump var="#queryresult#">
Выход:
ли это ожидалось?
Я заметил эту проблему раньше и никогда не нашел причину. Он вставляет все записи, которые он должен делать. –
@MattBusche: Да, операция вставки действительно вставляет все записи. Как ни странно, проблема связана с объектом 'result'. –
В стороне - ваша вставка не будет учитывать високосные годы. Если это проблема, тогда более надежным решением будет: SELECT TRUNC (SYSDATE) - ROWNUM FROM DUAL CONNECT BY TRUNC (SYSDATE) - ROWNUM> = TRUNC (SYSDATE) - INTERVAL '1' YEAR; ' – MT0