Q&A

  • ora-00911
====================================

SqlStr := 'select a,b from tbl ' +

' WHERE a = ''1'' ' +

' AND b = ''2'' ' +

' ORDER BY a ; ';



Sql.add(SqlStr);

open;

====================================

위와 같이 하면



general sql error

ora-00911: 문자가 부적합합니다!

라고 에러가 납니다



nt oracle8/delphi4 환경이고요



informix에서 잘 실행이 되는데 oracle에서는

왜 안되는가요?

3  COMMENTS
  • Profile
    tomhea 2001.04.21 02:30
    김서현 wrote:

    > ====================================

    > SqlStr := 'select a,b from tbl ' +

    > ' WHERE a = ''1'' ' +

    > ' AND b = ''2'' ' +

    > ' ORDER BY a ; ';

    >

    > Sql.add(SqlStr);

    > open;

    > ====================================

    > 위와 같이 하면

    >

    > general sql error

    > ora-00911: 문자가 부적합합니다!

    > 라고 에러가 납니다

    >

    > nt oracle8/delphi4 환경이고요

    >

    > informix에서 잘 실행이 되는데 oracle에서는

    > 왜 안되는가요?



    ' ORDER BY a ; '; 에서 스트링안에 ';'문자가 있네요..

  • Profile
    ^-_-^ 2001.04.21 01:19
    yo`



    흠...우선 Order By 뒤에 필드가 빠졌구여...



    >' WHERE a = ''1'' ' +



    'Where a = '1' '



    이렇게 해보시죠!! :)



    그럼...휘리릭~



    bLue bLood.



    김서현 wrote:

    > ====================================

    > SqlStr := 'select a,b from tbl ' +

    > ' WHERE a = ''1'' ' +

    > ' AND b = ''2'' ' +

    > ' ORDER BY ; ';

    >

    > Sql.add(SqlStr);

    > open;

    > ====================================

    > 위와 같이 하면

    >

    > general sql error

    > ora-00911: 문자가 부적합합니다!

    > 라고 에러가 납니다

    >

    > nt oracle8/delphi4 환경이고요

    >

    > informix에서 잘 실행이 되는데 oracle에서는

    > 왜 안되는가요?

  • Profile
    김서현 2001.04.21 01:47
    그게 아니고요 filed빠진 건 실수 고요



    ''1'' => '1' 하면 델에서 컴파일도 안됩니다. 결국 ''1''는 문제가 아니고요

    다음 답변?