PL/SQL程序中如何获取另外一台主机的系统时间(非本地主机)? PL/SQL程序中如何获取另外一台主机的系统时间(非本地主机)? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select sysdate from dual 什么是DBLINK?我的意思是在触发器中如何获取另外一台主机的系统时间。 有DBLINK就可以连到另一台机器了啊select syadate from dual@dblink 我建立了DB LINK。但是发现执行 select sysdate from dual@dblink取得仍是本地时间,而不是dblink对应那台服务器的时间。因为sysdate是指本地Oralce系统时间,而不是对应表dual中的字段。应该如何取才能获得另外一台服务器时间呢? 是不是你建立DB LINK不对?还是link到本机? sysdate就是当前系统时间。无论你取哪个表。 -- 试试这种方式. -- 在一台主机上创建函数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-- 刚写完程序,看看好象还是取当前系统的时间的,不过你可以试试. oracle 双机启动不了,修改成单机,如何修改?急 求一SQL语句 xp系统下的oracle9i进行dataguard,备份库无法正常启动 oracle数据连接时出现的怪问题 power designer的简单问题 求一SQL:改变某一字段的某个字母 高手请教:在linux下如何修改oracle的sys和system的密码,前提是这两个用户的密码都不知道! 行号怎么取 各位大侠看看我这个删除怎么不可以? 连接oracle9i库的问题 求助:有sql高级查询(请高手帮忙,要求运行速度快) 求教一个sql的写法
select syadate from dual@dblink
select sysdate from dual@dblink取得仍是本地时间,而不是dblink对应那台服务器的时间。
因为sysdate是指本地Oralce系统时间,而不是对应表dual中的字段。应该如何取才能获得另外一台服务器时间呢?
还是link到本机?
-- 在一台主机上创建函数
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-- 刚写完程序,看看好象还是取当前系统的时间的,不过你可以试试.