我想創建一個可以直接複製到MS Excel的模板(通過SQL)。在子查詢中使用sequence.nextval
一般來說,這樣做很好,但是,我遇到了應該存儲Excel公式的字段的問題。根據Excel工作表中某一列的用戶輸入,此字段應用於在Excel文件中創建INSERT語句。
這裏是我的代碼:
SELECT
-- some other fields here
[...],
(SELECT '="INSERT INTO MyTable VALUES(" &C' || CREATE_INSERTS_TEMP_SEQ.nextval || '&",''THIS COLUMN IS TO BE FILLED BY USER IN EXCEL'',''"&D' || CREATE_INSERTS_TEMP_SEQ.currval || '&"'',14,sysdate);"' FROM DUAL) As SQL_Statement
FROM myTable;
我收到錯誤消息ORA-02287: sequence number not allowed here
。
爲什麼不允許在我的子查詢中使用?任何想法如何解決這個問題?
我必須能夠訪問這些值,以創造一個有效的Excel公式,因爲這些數字是參考相應的Excel的行...
那麼這是一個簡單的解決方案,應該考慮到我自己: - /感謝您的快速回復! @edit:它運行的頻率有多重要? Nextval應該照顧它,因爲每次執行該命令都會生成一個新值(下一個值)? – daZza