你好! 是否有任何選項可以將查詢結果存盤在表的clob欄位中?例如,在打開命令視窗并運行查詢后,我想將任何型別的腳本輸出(如果任何腳本運行會崩潰,也包括oracle錯誤代碼)存盤到資料庫表中。就像一個spool命令,但不是在一個檔案中。
CREATE TABLE queries
(
query_result CLOB
打開一個命令視窗后
SQL>/span> SELECT TO_CHAR
2 (SYSDATE, 'MM-DD-YYY HH24:MI:SS') "現在"
3 FROM DUAL;
現在
-------------------
09-14-2021 20:18:16
而我想把 "09-14-2021 20:18:16 "存盤到queries.query_result欄位中。
謝謝!
uj5u.com熱心網友回復:
你所描述的叫做審計。我建議你不要重新發明車輪,而是使用Oracle已經提供的東西。
uj5u.com熱心網友回復:
你可以使用DBMS_XMLGEN.GETXML來為任何查詢的結果生成一個XML表示。
例如,運行下面陳述句中的查詢。不要忘記去掉后面的分號。
例如,運行下面的查詢陳述句,不要忘記去掉后面的分號。
insert into queries
select dbms_xmlgen.getxml
(q'[
SELECT TO_CHAR (SYSDATE, 'MM-DD-YYYY HH24:MI:SS' "NOW" FROM DUAL
]')
from dual。
結果會是這樣的:
<?xml version="1.0"?>?
</span>ROWSET>
<ROW>
<NOW>09142021 23。 26: 25</NOW>
</ROW>/span>
</ROWSET>/span>
你可以用PL/SQL腳本來實作自動化,但我不確定你如何讓它作為SQL Developer等工具的一部分自動運行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/308129.html
標籤:
