count number(5);把count换成其他的变量!
如v_count等
如v_count等
解决方案 »
- C++使用occi存取oracle数据库的clob字段
- 求助Oracle的几个SQL语句
- 百分求一SQL语句,解决立马结贴,有点难度~-~,进者有分
- 请教sqlldr导入定长文件的一个问题
- !!!!求助,如何在PL/SQL里面使用动态的二维数组。
- PRO*C编译运行问题,请教大家
- solaris 10上安装oracle 9i,runInstaller不能执行,怎么回事儿?
- 根据已有一组数据去表里统计
- 谁可以解释一下 散列连接 吗?
- fact table 和dimension table有什么区别,
- 拷贝表U_DEFECT_MAP中所有字段project='Notebook'的数据,修改其project='PDA'存入同一张表(既U_DEFECT_MAP),如何实现
- 急!100分!ORACLE错误
如v_count等
改过拉还是那个毛病
如v_count等
还有
create or replace function aabc(
maxnumber number,
minnumber number
)
return varchar2 isend abc; -----------------------------与aabc 不配
declare
maxnumber number:=1000;
minnumber number:=12;
result varchar2(50);
begin
result:=aabc(maxnumber,minnumber);
dbms_out.put_line(result);---------------------是dbms_output.put_line(result);
end;
/
create or replace function funct(
maxnumber number,
minnumber number
)
return varchar2 isv_result varchar2(50);
v_count number(5);begin
select count(1) into v_count from abc;if v_count>maxnumber then
v_result:='the number is big';elsif v_count<minnumber then
v_result:='is small';else
v_result:='normal';end if;
return v_result;end funct;declare
maxnumber number:=1000;
minnumber number:=12;
d_result varchar2(50);
begin
d_result:=funct(maxnumber,minnumber);
dbms_output.put_line(d_result);end;
/
这样也不行
maxnumber number,
minnumber number
)
return varchar2 isv_result varchar2(50);
v_count number(5);begin
select count(*) into v_count from abc;if v_count>maxnumber then
v_result:='the number is big';elsif v_count<minnumber then
v_result:='is small';else
v_result:='normal';end if;
return v_result;end;declare
maxnumber number:=1000;
minnumber number:=12;
d_result varchar2(50);
begin
d_result:=funct(maxnumber,minnumber);
dbms_output.put_line(d_result);end;
/set serveroutput on;
/
你可以这样改....
end funct;
/ ----------------------------先建函数
declare
....或者先运行
create or replace function funct(
maxnumber number,
minnumber number
)
return varchar2 isv_result varchar2(50);
v_count number(5);begin
.......end funct;
再运行
declare
maxnumber number:=1000;
minnumber number:=12;
d_result varchar2(50);
begin
d_result:=funct(maxnumber,minnumber);
dbms_output.put_line(d_result);end;
本人在自己的机子上测试是通过的.
请赐教.
为什么才一分??
funt!!!