个人建议你更改一下函数定义和调用方式:定义:
Obtain_RangeCondition('fname','f1','f2','ftype')调用:
Obtain_RangeCondition('YCZBSD','800','12000','010')Obtain_RangeCondition('TCRQ','1970/01/01','to_char(SYSDATE,''yyyy/mm/dd'')','010')
(把SYSDATE作为普通字符串日期传入)
Obtain_RangeCondition('NY','197001','*','010')
Obtain_RangeCondition('fname','f1','f2','ftype')调用:
Obtain_RangeCondition('YCZBSD','800','12000','010')Obtain_RangeCondition('TCRQ','1970/01/01','to_char(SYSDATE,''yyyy/mm/dd'')','010')
(把SYSDATE作为普通字符串日期传入)
Obtain_RangeCondition('NY','197001','*','010')
解决方案 »
- 我的oracle备份问题,关于exp
- ***我从表中查到一条记录,然后修改这条记录的占用标识,不让其他客户端查到这条记录,其他客户端查仍然能岔道****
- 请问:我在oracle官方网站下载了92010NT_Disk1(2,3).zip三个文件,在win2003下怎么不能安装?
- 数据类似查找的问题
- 我用oo4o方式连接oracle,oracle会话不能自动断开?
- 菜鸟问题:如何访问局域网内的ORACLE数据库
- 我想使两个完全相同的数据库同步,应该怎么办?
- 一个存储过程调用另一个过程中遇到的问题
- 同志们,我的oracle9i数据库今天因为误操作sql语句,把所有的表都删掉了,能恢复吗
- 如何列出一个数据库中的所有表,以及一个表中的所有字段
- ORACLE 面向对象中REF的用法?
- 在线请教关于spool的文本导出结果问题:
SQL> create or replace procedure pro_test
2 ( a number,
3 b number,
4 vstring varchar2
5 )
6 as
7 begin
8 if to_number(vstring)<a or to_number(vstring) > b then
9 RAISE_APPLICATION_ERROR(-20007,'VSTRING 的值超出范围');
10 end if;
11 end ;
12 /过程已创建。SQL> exec pro_test(1,100,'120');
BEGIN pro_test(1,100,'120'); END;改成上面要求的程序
as
cursor t_sor is
select col1,col_a,col_b from tabname;
begin
for v_sor in t_sor loop
if v_sor.col1<v_sor.col_a or v_sor.col1>col_b then
RAISE_APPLICATION_ERROR(-20007,'VSTRING 的值超出范围');
end if;
end loop;
end;
/