【问题标题】:Where are these functions are stored in Oracle database?这些函数存储在 Oracle 数据库的什么位置?
【发布时间】:2010-10-15 04:05:42
【问题描述】:

函数sysdate存储在哪里,在什么包中,例如:

select sysdate from dual;
select systimestamp from dual;

另外,接受这个查询:

select sys.login_user,sys.database_name ,sys.sysevent from dual;
  • 这里的 sys 是什么?
  • 是包裹吗?
  • 这个包存放在哪里?
  • 我可以查看此包中的源(文本)请提供查询

【问题讨论】:

    标签: sql oracle plsql


    【解决方案1】:

    sys 是一个模式。 sysdate 是一个全局可用的变量,包含当前日期/时间。

    【讨论】:

    • +.5 表示 sys,-.5 表示 sysdate 是一个变量
    【解决方案2】:

    SYSDATE 和 SYSTIMESTAMP 是 SYS 拥有的 STANDARD 包中的函数。然而,这是一个特殊的包,所以你不需要指定standard.sysdate(事实上,你不能!)

    你可以这样查看这个包:

    select text
    from   all_source
    where owner='SYS'
    and name='STANDARD'
    and type = 'PACKAGE BODY'
    order by line;
    

    【讨论】:

      猜你喜欢
      • 2011-09-07
      • 1970-01-01
      • 2020-02-07
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多