我試圖在Oracle中存儲此代碼,並且每次出現編譯錯誤。我搜索關於沒有參數的存儲過程,我沒有找到解決這個問題的解決方案。 這裏是我想要存儲的過程:試圖在Oracle 11g中存儲過程以監視表空間存儲
CREATE OR REPLACE PROCEDURE Espacio_libre
BEGIN
select df.tablespace_name "Tablespace",
totalusedspace "MB Usados",
(df.totalspace - tu.totalusedspace) "MB Libres",
df.totalspace "MB Totales",
round(100 * ((df.totalspace - tu.totalusedspace)/ df.totalspace))
"Pct Libre"
from
(select tablespace_name,
round(sum(bytes)/1048576) TotalSpace
from dba_data_files
group by tablespace_name) df,
(select round(sum(bytes)/(1024*1024)) totalusedspace, tablespace_name
from dba_segments
group by tablespace_name) tu
where df.tablespace_name = tu.tablespace_name;
END Espacio_libre;
/
謝謝你們。
由於「厄爾尼諾瓦利德Oubaha」之稱的 - 你不能沒有INTO子句中使用的PL/SQL塊選擇。 –