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-- 刚写完程序,看看好象还是取当前系统的时间的,不过你可以试试. 有什么方法把mysql中的数据导入到oracle10g中??? oracle10g oem登录问题? 今天遇到一个很特别的问题,想请大家帮忙 管理员登陆之后报错误ora-01219 普通用户登陆时报ora-01033错误怎么解决 NCLOB类型字段查询问题? ◆◆如何恢复我已经删除的数据◆◆ 机器为什么不能装ORACLE 8i?? 各位大虾帮帮忙! 请教大家一个配置的问题! 关于Oracle DataGuard 的运行状态问题,麻烦指点。 求助:有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-- 刚写完程序,看看好象还是取当前系统的时间的,不过你可以试试.