A5:SQL Mk-2

開発のこと、日々のこと

PostgreSQL の :: によるキャストとパラメタライズドクエリ

ホーム フォーラム A5:SQL Mk-2掲示板 PostgreSQL の :: によるキャストとパラメタライズドクエリ

このトピックには1件の返信が含まれ、2人の参加者がいます。3 週間、 4 日前 松原正和 さんが最後の更新を行いました。

2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #3111 返信

    KAZAMAI_NaruTo

    PostgreSQL のキャストの構文には ANSI準拠の CAST の他に ::[型] のような構文があります。

    https://www.postgresql.org/docs/10/static/sql-expressions.html#SQL-SYNTAX-TYPE-CASTS

    @を使ったパラメタライズドクエリ中に :: でのキャストを使っていると「定義されていないパラメータをパラメータ一覧に取り込みました。値を適切に設定してください」と出てパラメータ名として :
    が追加されます。

    パラメータ名として : があれば実際にはパラメータとして扱われずに SQL を実行してくれるようで問題は無いようですが一応。

    #3155 返信

    松原正和
    キーマスター

    KAZAMAI_NaruToさんこんにちは。
     
    SQL中に : があると、パラメータとして扱ってしまうのはDelphiのライブラリの仕様です。ただ、オプションダイアログから、「SQL」タブでパラメータ利用モードで「利用しない」を選択することで、::のような構文も使用することができるようになります。

2件の投稿を表示中 - 1 - 2件目 (全2件中)
返信先: PostgreSQL の :: によるキャストとパラメタライズドクエリ
あなたの情報:




コメントは受け付けていません。