PL/SQL程序中如何获取另外一台主机的系统时间(非本地主机)?

解决方案 »

  1.   

    select sysdate from dual
      

  2.   

    什么是DBLINK?我的意思是在触发器中如何获取另外一台主机的系统时间。
      

  3.   

    有DBLINK就可以连到另一台机器了啊
    select syadate from dual@dblink
      

  4.   

    我建立了DB LINK。但是发现执行
     select sysdate from dual@dblink取得仍是本地时间,而不是dblink对应那台服务器的时间。
    因为sysdate是指本地Oralce系统时间,而不是对应表dual中的字段。应该如何取才能获得另外一台服务器时间呢?
      

  5.   

    是不是你建立DB LINK不对?
    还是link到本机?
      

  6.   

    sysdate就是当前系统时间。无论你取哪个表。
      

  7.   

    -- 试试这种方式.  
    -- 在一台主机上创建函数
    SQL> create or replace function fun_sj 
      2  return date 
      3  as
      4  sj date;
      5  begin
      6  sj := sysdate;
      7  return sj;
      8  end;
      9  /Function created--在另一台上执行:
    SQL>select fun_sj@cnws_linkto_orcl from dual@cnws_linkto_orcl;FUN_SJ
    ------------------------------
    2008-10-30 16:23:01-- 刚写完程序,看看好象还是取当前系统的时间的,不过你可以试试.