【发布时间】:2015-03-18 19:06:17
【问题描述】:
我要如何运行这个脚本?
DECLARE
l_sql_stmt varchar2(1000);
DBlink varchar2(20);
type array_t is varray(3) of varchar2(20);
array array_t := array_t('A,'C','Ci') ;
BEGIN
FOR i in 1..array.count
LOOP
DBlink := array(i)
l_sql_stmt := 'SELECT (a.data_size + b.temp_size + c.redo_size + d.controlfile_size) as DBsize FROM (SELECT SUM (bytes) / 1024 / 1024/1024 data_size FROM dba_data_files'||DBlink||') a,(SELECT NVL (SUM (bytes), 0) / 1024 / 1024/1024 temp_size FROM dba_temp_files'||DBlink||') b,(SELECT SUM (bytes) / 1024 / 1024/1024 redo_size FROM sys.v_log'||DBlink||') c,(SELECT SUM (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024 / 1024/1024 controlfile_size FROM vcontrolfile'||DBlink||') d )) ;'
EXECUTE IMMEDIATE l_sql_stmt
END LOOP ;
END;
第 10 行的错误: ORA-06550:第 10 行,第 3 列: PLS-00103:在期待其中一个时遇到符号“L_SQL_STMT” 关注
【问题讨论】:
-
我建议把它交给堆栈交换的Database Administrator 部分,我想你在那里获得帮助会更好。
标签: sql database plsql oracle11g plsqldeveloper