if :new.stop_end_time is not null then
      insert into 172.16.8.196:1521/xciron.T_XSL2_HALT_STATS St_id,Prod_Start_time,Stop_End_time,total_time,Stop_reason) 
        values('S5',to_date(:new.stop_start_time,'YYYY-MM-DD HH24:MI:SS'),to_date(:new.stop_end_time,'YYYY-MM-DD HH24:MI:SS'),
        :new.total_time,:new.Stop_reason);       
   end if;
这个触发器为什么无法保存呢,提示我
25/31   PLS-00049: 错误的赋值变量 '1521'
25/19   PL/SQL: ORA-00903: 表名无效
25/7    PL/SQL: SQL Statement ignored

解决方案 »

  1.   

    往另一个数据库插入值 使用dblink
      

  2.   

    不能直接用ip地址来往另外一个服务器写数据吧,得使用DB_LINK才可以啊
      

  3.   

    我建立 DBLINK 了,并且已经 连接通了,在触发器里怎么写呢?
      

  4.   

    1.使用dblink 或者mq做服务器之间的连接
    create public database link db_test
      connect to user_name identified by password
      using 'db sid';
    2. insert into table@db_test (a,b) values ('a','b');
      

  5.   

    insert into table_name@dblink_name values(a,b,c,....)
      

  6.   

    如果我已经在 toad里建立 好DBLINK,是不是触发器脚本里就不用再声明了。
    用5楼和6楼的方法好用了。
    但我一点保存的时候,过了好长时间,提示连接远程 失败,他可能马上去验证 我的 DBLINK 去了,我的机器暂时没连接那个 服务器,所以失败了有什么方法可以让他不验证吗