我有一张表:
create table temp(
n number);我想通过一个存储过程得到这张表的平均值和总和:
create or replace proceduce print_temp
as
v_average number;
v_sum number;
begin
select avg(n),sum(n) into v_average,v_sum
from temp;
dbms_output.put_line('Average:'||v_average);
dbms_output.put_line('Sum'||v_sum);
end print_temp;SQL*PLUS下的错误:
ERROR 位于第 2 行:
ORA-06550: 第 2 行, 第 27 列:
PLS-00201: 必须说明标识符 'V_AVERAGE'
ORA-06550: 第 2 行, 第 43 列:
PL/SQL: ORA-00904: : 无效的标识符
ORA-06550: 第 2 行, 第 1 列:
PL/SQL: SQL Statement ignored
ORA-06550: 第 4 行, 第 34 列:
PLS-00201: 必须说明标识符 'V_AVERAGE'
ORA-06550: 第 4 行, 第 1 列:
PL/SQL: Statement ignored
ORA-06550: 第 5 行, 第 29 列:
PLS-00201: 必须说明标识符 'V_SUM'
ORA-06550: 第 5 行, 第 1 列:
PL/SQL: Statement ignored是什么问题导致的错误呢?谢谢!!
create table temp(
n number);我想通过一个存储过程得到这张表的平均值和总和:
create or replace proceduce print_temp
as
v_average number;
v_sum number;
begin
select avg(n),sum(n) into v_average,v_sum
from temp;
dbms_output.put_line('Average:'||v_average);
dbms_output.put_line('Sum'||v_sum);
end print_temp;SQL*PLUS下的错误:
ERROR 位于第 2 行:
ORA-06550: 第 2 行, 第 27 列:
PLS-00201: 必须说明标识符 'V_AVERAGE'
ORA-06550: 第 2 行, 第 43 列:
PL/SQL: ORA-00904: : 无效的标识符
ORA-06550: 第 2 行, 第 1 列:
PL/SQL: SQL Statement ignored
ORA-06550: 第 4 行, 第 34 列:
PLS-00201: 必须说明标识符 'V_AVERAGE'
ORA-06550: 第 4 行, 第 1 列:
PL/SQL: Statement ignored
ORA-06550: 第 5 行, 第 29 列:
PLS-00201: 必须说明标识符 'V_SUM'
ORA-06550: 第 5 行, 第 1 列:
PL/SQL: Statement ignored是什么问题导致的错误呢?谢谢!!
(
v_average in number,
v_sum in number
)
as
begin
select avg(n),sum(n) into v_average,v_sum
from temp;
dbms_output.put_line('Average:'||v_average);
dbms_output.put_line('Sum'||v_sum);
end print_temp;这样为什么还是有错??谢谢!!