C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.2253 の関連記事表示

<< 0 >>
■2253  ODBCのエラー
□投稿者/ abi -(2007/03/28(Wed) 23:30:46)

    分類:[データベース全般] 

    お世話になっております、
    さて
    今回SQLを作成したのですが・・・・SQLplusではうまくいく構文なのですが
    ODBCでは ORA-600のエラーが出てしまいます・・・・

    回避もしくは何かよい解決方法はないでしょうか?


    select
    USER.ID ID
    ,min(USER.NAME) USER
    ,SYOUHIN.ITEM ITEM
    from
    SYOUHIN
    ,USER
    ,USER_BAY
    where
    USER.ID=USER_BAY.USER_ID
    and
    USER_BAY.SYOHIN=SYOUHIN.ID
    group by
    cybe(USER.ID,SYOUHIN.ITEM)



    USER.NAMEはverchar2(500)で、

    ,min(USER.NAME) USERを ,min(cast(USER.NAME as varchar(255))) USER
    でならうまくいきます、この方法以外で一回のSQLで仕上げたいのです。
    よろしくお願いいたします。
親記事 /過去ログ10より / 関連記事表示
削除チェック/

■2286  Re[1]: ODBCのエラー
□投稿者/ はつね -(2007/03/30(Fri) 02:14:12)
>
    No2253 (abi さん) に返信
    > ODBCでは ORA-600のエラーが出てしまいます・・・・

    ODBCと一口にいいましても、使う方法により制限事項や動作不良傾向は千差万別です。
    ODBC-APIを直接使っているのでしょうか? それともDAOやADO.NETなどのミドルウェア経由なのでしょうか。


    > USER.NAMEはverchar2(500)で、
    >
    > ,min(USER.NAME) USERを ,min(cast(USER.NAME as varchar(255))) USER
    > でならうまくいきます、この方法以外で一回のSQLで仕上げたいのです。

    ODBCって255より長い文字列って普通に使えましたっけ?
    たしか、256バイト以上だとDBの定義をCLOB型とかにするとか別の工夫がいるかと思います。お使いのODBCドライバの説明書に記述がありませんか?
記事No.2253 のレス /過去ログ10より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -