問題タブ [bind-variables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
163765 参照

python - MySQL パラメータ化クエリ

MySQLdb モジュールを使用してデータベースに情報を挿入するのに苦労しています。テーブルに 6 つの変数を挿入する必要があります。

誰かがここで構文を手伝ってくれますか?

0 投票する
1 に答える
12676 参照

oracle - PLSQL ではすべての変数がバインドされていません

「ORA-01008: すべての変数がバインドされていません」というエラーが表示され続けます。pPostcode パラメータに基づいてすべて推測していますが、よくわかりません。私はPLSQL全体の初心者であり、助けがあれば大いに感謝します

ここに私の手順があります:

ありがとうジョン

0 投票する
8 に答える
99331 参照

sql - SQLクエリでコロン記号「:」は何をしますか?

クエリで何:を表しますか?

どのように目的の値を取得しますか?

編集:また、その記号は何と呼ばれていますか? グーグルで検索したいのですが、名前は:何ですか?

0 投票する
2 に答える
6334 参照

oracle - あるスクリプトから別のスクリプトにsqlplus変数の値を渡す

現在の時刻を取得するスクリプトがあり、それを別のスクリプトに渡す必要があります。

これは機能しません。:v_s_time必要なものではなく、リテラルがスクリプトに渡されているようです"2010-04-14 05:50:01 PM"

これを手動で実行するには、次のように入力します。

機能するのはこれであることがわかりました:

しかし、日時をハードコーディングするのは現実的ではありません。誰でもこれを処理する方法を知っていますか?

(オラクル 10g)

0 投票する
1 に答える
8320 参照

sql - バインド変数を使用したOracleSQLトレース

トレースファイルからバインド変数を置き換えて完全なSQLステートメントを取得するにはどうすればよいですか?

設定時

結果のトレースファイルには、バインド変数を含むSQLクエリと、バインド変数の解決が別の「BINDS」セクションに含まれています。バインド変数がいくつかある場合、これは問題ありません。100以上のバインド変数がある場合はあまり役に立ちません。

Tkprofはトレースファイルを処理しますが、バインド変数をサポートしていません。

バインド変数を置き換えて完全なSQLステートメントを取得して、簡単にコピーして貼り付けて再実行できるようにすることはできますか?トレースファイルを処理して完全なSQLステートメントを出力する無料のツールはありますか?

代わりにv$sqlとその仲間を使用したSQLトレースなしのソリューションもありがたいです。

0 投票する
2 に答える
10689 参照

c# - Oracle 配列バインディングを使用した ExecuteReader

OracleParameter への配列バインディングを使用して、Oracle SQL クエリのパフォーマンスを向上させようとしています。

これは基本的に私がやろうとしていることです:

これはコンパイルして実行しますが、最初の ID に対して常に 1 行しか返されません。パラメータの配列の残りの値を無視するようなものです。

興味深いことに、パラメーターの ArrayBindStatus はすべての値に対して成功しています。

私は何が欠けていますか?それとも、これは OracleReader では機能しませんか?

ありがとう

編集: 基本的に、私はこの例に従おうとしていますが、DataReader を使用してクエリから結果のデータセットを読み取れるようにしたいと考えています。

http://www.oracle.com/technology/oramag/oracle/09-sep/o59odpnet.html

0 投票する
5 に答える
22236 参照

oracle - sqlplus - 「IN」句でバインド変数を使用する

PL/SQL ブロックでバインド変数を設定しており、それを別のクエリの IN 式で使用しようとしています。このようなもの:

そして、「IN」リストでバインド変数を使用しようとするクエリでエラー (ORA-01722: 無効な番号) が発生します。

print ステートメント'123','345'は、私が期待するものです。

このようにバインド変数を使用することは可能ですか、それとも別のアプローチを試す必要がありますか?

(Oracle 10g を使用)


説明:

これは和解のようなものです。走りたい

スクリプトの主要部分 (ここには描かれていません) が大量のレコードを削除する前に。後でもう一度実行して、のレコードsome_tableが削除されていないことを確認します。ただし、other_tableDOES のデータはこのプロセスによって削除されるため、データがother_table存在しないため参照することはできません。other_table.id後で親レコードを確認できるように、値を保存する方法が必要です。

0 投票する
3 に答える
25467 参照

oracle - バインド変数の使用

プロシージャまたは関数内でOracleのバインド変数を使用できますか?

プロシージャ内でバインド変数を更新しようとしています。いずれにせよそうすることができますか?

プロシージャまたは関数内で上記のことを行うことはできますか..?


私はこれを行うことができますか?それは私に悪い変数を示していますv_bind

0 投票する
5 に答える
2701 参照

oracle - PL / SQLで変数をインライン化する方法は?

状況

Oracle11.2.0.2.0の大量のデータに対する中規模のクエリのクエリ実行プランに問題があります。物事をスピードアップするために、私はおおよそ次のようなことをする範囲フィルターを導入しました:

ご覧のとおり、オプションの範囲の組織番号JOINの使用を制限したいと思います。organisationsクライアントコードはDO_STUFF、制限付き(高速と想定)または制限なし(非常に低速)で呼び出すことができます。

トラブル

問題は、PL / SQLが上記のバインド変数org_fromorg_toパラメータを作成することです。これは、ほとんどの場合に予想されることです。

回避策

この場合のみ、値をインライン化するだけで、つまりOracleによって実行されるクエリが実際には次のようなものである場合に、クエリ実行プランがはるかに優れていると測定しました。

「たくさん」とは、5〜10倍速いという意味です。クエリが実行されることは非常にまれであることに注意してください。つまり、月に1回です。したがって、実行プランをキャッシュする必要はありません。

私の質問

  • PL / SQLで値をインライン化するにはどうすればよいですか?EXECUTE IMMEDIATEについては知っていますが、文字列の連結ではなく、PL/SQLにクエリをコンパイルしてもらいたいと思います。

  • 偶然に起こったことを測定しただけですか、それとも変数のインライン化の方が実際に優れていると思いますか(この場合)?私が尋ねる理由は、バインド変数がOracleに一般的な実行プランを考案させるのに対し、インライン化された値は非常に特定の列とインデックスの統計を分析できると思うからです。ですから、これは単なる偶然ではないと想像できます。

  • 私は何かが足りないのですか?変数のインライン化以外に、クエリ実行プランの改善を実現するまったく別の方法があるかもしれません(私もかなりの数のヒントを試しましたが、私はその分野の専門家ではありません)?

0 投票する
1 に答える
1451 参照

php - PHPとmysqliでFLOAT()列から浮動小数点数を選択する

良い一日。mysqliクラスのバインド変数を使用して MySQL データベースから浮動小数点数を選択する際に問題があります。

price列のタイプFLOAT(9,2)とその値1.01

簡略化されたコード:

私が理解しているようmysqliに、自動的に double にキャストします。しかし、なぜ?

テーブルの列のタイプを変更するDOUBLE(9,2)と、すべてがうまくいき、$price値は正確になり1.01ます。

列の型として (丸め関数なしで)変数1.01の値を取得する方法はありますか?$priceFLOAT(9,2)

ありがとうございました。