刚学Oracle,在T-Sql 中很容易的一个语句转到这里就过不去了。IF (NOT exists( SELECT CS."ID" FROM "FCELEC_USER"."CheckSpec" CS LEFTER OUTER JOIN  "FCELEC_USER"."CheckSpecDetail"  ON CS."ID" = :NEW."ID" )) THEN
    
行号= 2 列号= 70 错误文本= PLS-00103: 出现符号 "LEFTER"在需要下列之一时:  ) , with group having    intersect minus start union另外:
如果不加 "FCELEC_USER". 就老是提示指定的表或视图不存在,可我是以 "FCELEC_USER"用户登录的呀?谢谢各位大侠。

解决方案 »

  1.   

    Oracle 中第一贴都没有人理,自己UP一下。
      

  2.   

    第二个问题,已经解决:只要以Normal身份登录即可(原以Dba身份)。
      

  3.   

    现在成这样的问题了:IF (NOT exists( SELECT A."ID" FROM "CheckSpec"  A LEFT OUTER JOIN  "CheckSpecDetail"  ON A."ID" = :NEW."ID" )) THEN
        
    在编译时出现如下错误
    行号= 2 列号= 55 错误文本= PLS-00103: 出现符号 "LEFT"在需要下列之一时:  ) , with group having    intersect minus start union where connect 等高手呀:)
      

  4.   

    oracle中好像不支持if(NOT exists(...))的用法,你可以试试先取count,然后判断if(count = 0)then...
    另外9i以下版本不支持left outer join,只能用(+)代替,9i以上就没问题
      

  5.   

    谢谢  duanzilin(寻) ( ) 采用Count 方法后进行判断 代替了 Not Exists 。我看了一下版本:9.2.0.1.0 不知道这个算不算9i的版本?
    对Oracle 知道的太少了;)
      

  6.   

    select * from a left outer join b on a.id=b.id
    select * from a,b where a.id(+)=b.id