create or replace function GetFrequence(MinValues in number, MaxValues in number,Tablename in Varchar2,FieldName in Varchar2) return long is
Result long;
str varchar2(50);
begin
str='select count(*) into '|| Result || 'from '|| Tablename || 'where '|| FieldName||'>='''||MinValues||''' and '||FieldName||' <'''MaxValues||'';
execute immediate str;
return(Result);
end GetFrequence;小弟我初次接触oracle,所以一些基础的东西还不会,望指导:
此函数功能: 查询所给表内特定条件记录的例数,
参数:MaxValues: 条件的最大值
Minvalues: 条件的最小值
Tablename: 所查询的表
FieldName: 所查询的表的字段名我写的这个是不正确的,哪位大侠能帮我写一个正确的函数?多谢谢
Result long;
str varchar2(50);
begin
str='select count(*) into '|| Result || 'from '|| Tablename || 'where '|| FieldName||'>='''||MinValues||''' and '||FieldName||' <'''MaxValues||'';
execute immediate str;
return(Result);
end GetFrequence;小弟我初次接触oracle,所以一些基础的东西还不会,望指导:
此函数功能: 查询所给表内特定条件记录的例数,
参数:MaxValues: 条件的最大值
Minvalues: 条件的最小值
Tablename: 所查询的表
FieldName: 所查询的表的字段名我写的这个是不正确的,哪位大侠能帮我写一个正确的函数?多谢谢
解决方案 »
- 为什么都没有数据,它后面有三个点啊
- Oracle 10g, 数据库安装
- oracle 9i客户端 连接10G服务器 ora-12541 没有监听器
- ORACLE全文检索的问题。
- 存储过程中如何一次性插入到多表数据
- 各位大哥帮忙看看这个怎么错了!加班呢!!!着急啊
- 奇怪,简单的格式化命令怎么出现这样的结果? column empno format a10,全格式化成##########了?!咋回事
- 120MB的SQL Server数据库用Migration Workbench迁移到Oracle数据库要多长时间?
- 数据库goldengate配置问题,字符集问题结局不了了,求大家帮忙解决,谢谢
- weblogic 报错 ORA-01013: user requested cancel of current operation
- [求助]数据库导入时遇到的问题,急
- 关于数据类型转换
execute immediate str;改为:
str='select ' || Result ||':=count(*) from '|| Tablename || 'where '|| FieldName||'>='''||MinValues||''' and '||FieldName||' <'''MaxValues||'';
execute immediate str;
MinValues in number, MaxValues in number,Tablename in Varchar2,FieldName in Varchar2)
return number is
Result number;
str varchar2(50);
begin
str='select count(0) into Result from '|| Tablename || 'where '|| FieldName||'>='''||MinValues||''' and '||FieldName||' <'''MaxValues||'';
execute immediate str;
return(Result);
end GetFrequence;Thanks
Hima
MinValues in number, MaxValues in number,Tablename in Varchar2,FieldName in Varchar2)
return number is
Result number;
str varchar2(300);
begin
str='select count(0) into Result from '|| Tablename || 'where '|| FieldName||'>='''||MinValues||''' and '||FieldName||' <'''MaxValues||'';
execute immediate str;
return(Result);
end GetFrequence;
create or replace function aaa(vempno in varchar2)
return varchar2
is
cc varchar2(20);
begin
select empno
into cc
from emp where empno = vempno; return cc;end aaa;
/select aaa('7900') from dual;
execute immediate str into result;
MinValues in number, MaxValues in number,Tablename in Varchar2,FieldName in Varchar2)
return number is
Result number;
str varchar2(500);
begin
str:='select count(0) from '|| Tablename ||' where '|| FieldName||'>='||MinValues||' and '|| FieldName||'< '||MaxValues;
execute immediate str into Result;
return(Result);
end GetFrequence;