oracle9i function return null,「含初始化脚本」 Oracle Function return number类型与number字段比较,结果不正确...

17:05:32 saup@TEST10G> set autotrace traceonly

17:05:37 saup@TEST10G>

select t1.charge_time,

unix_to_oracle(t1.charge_time),

t2.start_time,

oracle_to_unix(t2.start_time)

from test1 t1, test2 t2

17:05:38   6  where t1.charge_time > oracle_to_unix(t2.start_time);

7 rows selected.

Execution Plan

----------------------------------------------------------

Plan hash value: 3190742687

----------------------------------------------------------------------------

| Id  | Operation           | Name  | Rows  | Bytes | Cost (%CPU)| Time           |

----------------------------------------------------------------------------

|   0 | SELECT STATEMENT   |           |         1 |        22 |         6   (0)| 00:00:01 |

|   1 |  NESTED LOOPS           |           |         1 |        22 |         6   (0)| 00:00:01 |

|   2 |   TABLE ACCESS FULL| TEST2 |         1 |         9 |         3   (0)| 00:00:01 |

|*  3 |   TABLE ACCESS FULL| TEST1 |         1 |        13 |         3   (0)| 00:00:01 |

----------------------------------------------------------------------------

Predicate Information (identified by operation id):

---------------------------------------------------

3 - filter("T1"."CHARGE_TIME">"ORACLE_TO_UNIX"("T2"."START_TIME"))

Note

-----

- dynamic sampling used for this statement

Statistics

----------------------------------------------------------

0  recursive calls

0  db block gets

7  consistent gets

0  physical reads

0  redo size

970  bytes sent via SQL*Net to client

492  bytes received via SQL*Net from client

2  SQL*Net roundtrips to/from client

0  sorts (memory)

0  sorts (disk)

7  rows processed

17:05:40 saup@TEST10G>

17:05:58 saup@TEST10G>

select t1.charge_time,

unix_to_oracle(t1.charge_time),

t2.start_time,

oracle_to_unix(t2.start_time)

from test1 t1, test2 t2

17:05:59   6  where t1.charge_time > to_number(oracle_to_unix(t2.start_time));

6 rows selected.

Execution Plan

----------------------------------------------------------

Plan hash value: 3190742687

----------------------------------------------------------------------------

| Id  | Operation           | Name  | Rows  | Bytes | Cost (%CPU)| Time           |

----------------------------------------------------------------------------

|   0 | SELECT STATEMENT   |           |         1 |        22 |         6   (0)| 00:00:01 |

|   1 |  NESTED LOOPS           |           |         1 |        22 |         6   (0)| 00:00:01 |

|   2 |   TABLE ACCESS FULL| TEST2 |         1 |         9 |         3   (0)| 00:00:01 |

|*  3 |   TABLE ACCESS FULL| TEST1 |         1 |        13 |         3   (0)| 00:00:01 |

----------------------------------------------------------------------------

Predicate Information (identified by operation id):

---------------------------------------------------

3 - filter("T1"."CHARGE_TIME">TO_NUMBER(TO_CHAR("ORACLE_TO_UNIX"("T2"

."START_TIME"))))

Note

-----

- dynamic sampling used for this statement

Statistics

----------------------------------------------------------

47  recursive calls

0  db block gets

19  consistent gets

0  physical reads

0  redo size

950  bytes sent via SQL*Net to client

492  bytes received via SQL*Net from client

2  SQL*Net roundtrips to/from client

1  sorts (memory)

0  sorts (disk)

6  rows processed

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值