■SI ObjectBrowser掲示板

ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!discussion
ユーザーのみなさま同士で教え合ったり、アドバイスしたりする暖かい交流の場にしたいと思っていますので、相互協力をよろしくお願いします。なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

※◆のカラーは投稿の対象となる製品に対応しています。【…OB …OBER …全般 ◇…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。




バインド変数でDATE型が対象の時の入力方法 2017/09/27 10:24:08
hanawa
SQL内にバインド変数が設定されていて、一つはDATE型を入れる必要があります。それをOBから実行する際に

TO_TIMESTAMP('20170922', 'yyyymmdd')

と入力して実行していますが、

ORA-00932: データ型が一致しません: DATEが予想されましたがNUMBERです。

というエラーが出力され、実行する事ができません。
SQL本文の該当変数を上記のように書き換えた場合は実行されます。

バインド変数にDATE型を入れる場合の正しい指定方法はどうすればいいのでしょうか。
元の文章を引用して返信

Re: バインド変数でDATE型が対象の時の入力方法 2017/09/28 13:23:35
OBサポート
OBサポートです。

一般的な回答となりますが、バインド変数にDATE型を入れる場合は、
・2017/09/22
・20170922
と値欄に入力して実行できることを確認しております。

ご利用バージョンやSQLの内容、対象テーブル等が不明なため、
事象の詳細は分かりかねますが、上記内容でお試しいただければと存じます。

何卒、よろしくお願いいたします。
元の文章を引用して返信

Re: バインド変数でDATE型が対象の時の入力方法 2017/09/28 15:12:27
hanawa
[OBサポート]
>OBサポートです。
>
>一般的な回答となりますが、バインド変数にDATE型を入れる場合は、
>・2017/09/22
>・20170922
>と値欄に入力して実行できることを確認しております。
>
>ご利用バージョンやSQLの内容、対象テーブル等が不明なため、
>事象の詳細は分かりかねますが、上記内容でお試しいただければと存じます。
>
>何卒、よろしくお願いいたします。
>

 ありがとうございます。
 試してみましたが、「2017/09/22」「20170922」のどちらでも同じエラーになりました。

 バージョンは
 OB 12.1.3.0
 Oracle Enterprise Edition Release 12.1.0.2.0
 
 です。

元の文章を引用して返信

Re: バインド変数でDATE型が対象の時の入力方法 2017/09/29 18:14:46
OBサポート
こんにちは
OBサポートです。

誠に申し訳ございませんが、過去事例からもご案内できる
有効な回避策がございません。
また、ご利用バージョンが旧バージョンとなりサポート期間が
終了しております。

もし可能であれば、現在の最新バージョン(Ver.13.1.1.0)でも
同様の事象となるかご確認いただき、再現するようであれば、
別途技術調査を行わせていただきたく存じます。

最新バージョンでの再現を確認いただきましたら、
お持ちのライセンスの「保守ダイジェストキー」を添えて、
下記メールアドレスまでご連絡いただけますでしょうか。

■技術サポート
oob.support@sint.co.jp

何卒、よろしくお願いいたします。
元の文章を引用して返信

Re: バインド変数でDATE型が対象の時の入力方法 2017/10/02 17:19:03
hanawa
いつもお世話になっております。

現在当方にVer13以降のライセンスがありませんので、最新版での確認はできない状況です。
とりあえず、SQL文の該当バインド変数だけ明示的に記述する事にします。

ご対応ありがとうございました。
元の文章を引用して返信

Re: バインド変数でDATE型が対象の時の入力方法 2017/10/05 15:19:10
通りすがり
> 試してみましたが、「2017/09/22」「20170922」のどちらでも同じエラーになりました。

NLS_DATE_FORMATと入力している日付の書式が違うんじゃないですか?
元の文章を引用して返信