問題タブ [resultset]

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 投票する
4 に答える
16560 参照

c# - ADO.NET から Oracle を呼び出すときに複数の select ステートメントをバッチ処理する

複数の select ステートメントをバッチ処理して、データベースへのラウンド トリップを減らしたいと考えています。コードは以下の疑似コードのようになります。SQL Server では完全に動作しますが、Oracle では動作しません。Oracle は SQL 構文について不平を言っています。私は周りを見回しましたが、Oracle から複数の結果セットを返す唯一の例は、ストアド プロシージャを使用していることです。ストアド プロシージャを使用せずに Oracle でこれを行うことは可能ですか? 私は MS Oracle データ プロバイダーを使用していますが、必要に応じて ODP.Net を使用することもできます。

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

sql - 結合なしでテーブルを選択するときの結果セットロジック?

ばかげた質問..次のような結合なしで選択を行う場合、データベースは結果セットを決定するためにどのロジックを使用しますか。

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

django - 属性を使用したDjango-sphinxの結果フィルタリング?

私はdjango-sphinxのドキュメントを調べていましたが、属性を使用して検索結果をフィルタリングできるようです。

いくつかの例から、これらの属性はテーブル内の実際の列の値ではなく、sphinx 構成ファイルで指定したもののように見えます。構成ファイルでは、次のようなことができます。

しかし、この値として指定できるのは外部キーのみであることが判明しました。別の例に示すように、

検索結果が印刷されると、

ご覧のとおり、属性 (state_id と country_id) に FK が表示されます。しかし、リスティングはそうではありません。

そして、ここに私の問題があります。モデルで任意の列 foo を使用してスフィンクスの検索結果をフィルタリングしたい場合、どうすればよいですか?

ありがとう!


編集

ヴァン・ゲイルに答えて、

私は実際にここで sql_group_column ではなく sql_attr_uint を使用しています..そして上記の例で述べたように.. Django Sphinx の作成者の例(上記のリンク)でさえ、属性が _Sphinx dict でない場合は表示されませんFK .. (上記の「ご覧のとおり」ステートメントを参照してください)。また、私はすでにSQL_Query文字列も持っています..それは私のテーブルのすべての列を選択します..(*ではなく個別に)

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

java - CachedRowSetImpl.execute() を使用せずに ResultSet をコピーする

クエリの実行後に接続を閉じようとしています。以前は、CachedRowSetImplインスタンスを作成するだけで、インスタンスがリソースを解放してくれました。ただし、Hadoop プロジェクトの Hive データベース ドライバーを使用しています。には対応していませんCachedRowSetImpl.execute()ResultSetオブジェクトをコピーして接続を閉じることができる他の方法があるかどうか疑問に思っていますか?

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

java - StringBuffer を使用しないことによるメモリ リークの可能性はありますか?

次のコードでメモリ リークが発生する可能性はありますか? StringBuffer を使用すると、実際にメモリ使用量が改善されますか?

ちょっとした背景: ある同僚がメモリ リークに関する彼の理論を推し進めており、これは彼が (プロファイリングを一切行わずに) 問題のあるコードであると特定したコードであり、メモリ リークを引き起こす可能性があると彼は主張しています。私はこれに同意しないので、他の開発者に第三者の意見を求めようと思いました。

このコードでは、rsPartRes が ResultSet であり、100 以上のレコードを含むことができると想定します。基本的に、彼の懸念は、この結果セットをループしており、StringBuffer を使用していないため (この場合、どのように使用するかさえわかりません)、メモリ リークが発生する可能性があることです。これがメモリ リークやパフォーマンスの問題を引き起こす可能性があると思われるケースはありますか?

0 投票する
6 に答える
3238 参照

java - ResultSet と Select * パフォーマンス

コストの高いクエリの一部が「SELECT * FROM ...」を実行するいくつかのSpring JDBCコードをリファクタリングしています-実際に必要な列のチェックを開始し、SELECT x 、 y FROM ..それら. しかし、ResultSetクラスを読んでみると、ほとんどのデータが遅延ロードされているように見えます。ResultSet.next() を実行すると、カーソルがデータベース (このアプリケーションでは Oracle 10g)に移動し、ResultSet.getXX()を実行すると、その列が取得されます。だから私の考えは、「SELECT *」を実行すると必要な列のみを取得しますが、実際にはパフォーマンスに影響はありません。私はこれについて正しく考えていますか?これがあなたを傷つけていると私が考えることができる唯一の場所は、クエリ結果をメモリに保存していて、より多くのメモリを使用する必要があるため、少数の行のみが選択されている場合ですが、実際にはクエリにヒットする列がある場合でも、これは当てはまりません。

考え?

注:これは標準のResultSetにのみ適用されます。 CachedResultSetの動作が異なることはわかっています。

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

sql-server - SQL Server のピボット クエリから結果セットを 1 つだけ返すにはどうすればよいですか?

次の T-SQL ピボット クエリがあります。

これを実行すると、両方の結果セットが返されます...ピボットされた結果セットだけを返すように制限する方法はありますか?

セス

0 投票する
4 に答える
3250 参照

java - JDBCクエリの実行

クエリの実行中に問題が発生しました。すべてのクエリを実行するために同じresultSetとステートメントを使用します。接続がすでに閉じられていることを示す断続的なSQlExceptionに直面します。次に、クエリごとに個別のresultSetを設定するか、次のようなロックを設定する必要があります。構造。誰もがどちらが良いかわかります。ロックを導入するとプロセスが遅くなると思います。私は正しいですか?

更新:より明確にするために、すべてのクエリが実行される前にfinallyブロックが呼び出され、接続が閉じられて例外がスローされるため、エラーが発生する可能性があります。

これは私が得る例外です

java.sql.SQLException:接続はすでに閉じられています。weblogic.jdbc.wrapper.PoolConnection.checkConnection(PoolConnection.java:81)at weblogic.jdbc.wrapper.ResultSet.preInvocationHandler(ResultSet.java:68)at weblogic.jdbc.wrapper.ResultSet_com_informix_jdbc_IfxResultSet.next(Unknown Source)at com .test.test.execute(test.java:76)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:413)at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:225)at org.apache.struts.action.ActionServlet.process (ActionServlet.java:1858)org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:459)at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)atjavax.servlet.http。 HttpServlet.service(HttpServlet.java:853)at weblogic.servlet.internal.ServletStubImpl $ ServletInvocationAction.run(ServletStubImpl.java:1077)at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)at weblogic.servlet .internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)(weblogic.servlet.internal.WebAppServletContext $ ServletInvocationAction)。run(WebAppServletContext.java:7047)at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)at weblogic.servlet.internal .WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)atweblogic.kernel.ExecuteThread。 run(ExecuteThread.java:183)3902)weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)3902)weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)

サンプルコード:

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

java - JDBC:テーブルを更新する最良の方法は?

SQL データベースからの結合を使用して照会された ResultSet を取得するとします。

SQL ステートメントを使用してテーブルを更新するか、新しいタプル/行を挿入する方が良いですか?

または、resultSet.update() 関数を使用する必要がありますか?

それぞれに関連する欠点と、テーブルを更新するための推奨される方法を知りたいだけです。

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

jquery - 選択した結果が空かどうかをjQueryで判断するにはどうすればよいですか?

上記の場合、空かどうかの判断方法は?

そのブール値はfalseである必要があると思いましたが、そうではないようです。