問題タブ [global-temp-tables]
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.
sql - GlobalTemporaryTable を使用した OracleDataAdapter: FillSchema が機能しない
私は.netで使用FillSchema
しています。グローバル一時テーブルで動作しますOracleDataAdapter
。SelectCommand
最初の実行では、これはうまく機能します。グローバル一時テーブルのスキーマを取得します
次に、その一時テーブルを削除し、別のスキーマを持つ新しい一時テーブルを作成します。
その後、2 回目の実行では、FillSchema
メソッドは削除された古い一時テーブルからスキーマを返します。
何か不足していますか?select コマンドは、新しいバージョンの一時テーブルからスキーマをクエリするべきではありませんか?
助けてくれてありがとう!
sql-server - ### (トリプル) 以上のハッシュを持つ一時テーブル
#
SQL Server では、 「ローカル一時テーブル」を意味するテーブルを作成し、 ##
「グローバル一時テーブル」を意味することを知っています。
しかし、以下のようなテーブルを作成すると:
このテーブルはローカルまたはグローバルの一時テーブルですか? どうすればテストできますか?私がそれをしようとしたときselect
:
3番目のケースが当てはまる場合、これは という名前の一般的なテーブルではない###MyTable
でしょうか? このテーブルは、他のすべての物理テーブルと同様に、SSMS テーブル エクスプローラーに表示されませんか?
テーブル名の前に複数の # (ハッシュ) を追加するとどうなりますか?
oracle - 別のセッションから Oracle GTT テーブル データにアクセスしますか?
ON COMMIT DELETE ROWS という条件で Oracle GTT テーブルを使用しています。
通常、GTT テーブルのデータはセッション固有のみです。一般に、1 つのセッションから他のセッションの GTT データを見ることはできません。
しかし、別のセッションに属する GTT テーブルにアクセス/読み取る方法はありますか? ある種のグローバルセッションはありますか。
sql - ON COMMIT PRESERVE ROW が機能しない
DB2 の一時テーブルにデータをロードしたいと考えています。ON COMMIT PRESERVE ROWS コンパイラを使用すると、構文でエラーがスローされます。
検索エラー - DB2 データベース エラー: エラー [42601] [IBM][DB2/AIX64] SQL0104N "P BY ACCOUNT_NUMBER)" の後に予期しないトークン "ON" が見つかりました。予想されるトークンには次のものが含まれる場合があります: ""。
On commit preserve rows by definitionを置き換えたとき、一時テーブルのみが正常に作成されましたが、一時テーブルに挿入されたサブクエリ データが表示されません。私が間違っているところを教えてください。
global-temp-tables - SYBASE ASE 15 のグローバル一時テーブルとローカル一時テーブルの違いは何ですか
グローバル一時テーブルとローカル一時テーブル SYBASE ASE 15 の違いは何ですか?
そして、異なるスレッド/接続/dbメソッド呼び出しでJavaから複数回アクセスすると、両方がどのように動作しますか?
グローバル一時テーブルは ## で始まり、ローカル一時テーブルの名前は # で始まります。
勉強する良いリソースが見つかりませんでした。
誰でも明確にできますか?
sql-server - トランザクション内で実行される SP でグローバル一時テーブルを管理する方法は?
実行中SQL Server 2014
。グローバル一時テーブルにデータを書き込む必要があるストアド プロシージャがあります。ただし、OBJECT_ID
プロシージャがトランザクション内で呼び出されると、メソッドがハングするようです。
トランザクションを削除せずにデッドロックを削除するにはどうすればよいですか?
ストアド プロシージャ:
最初の接続:
次に、2番目の接続で:
アップデート
C#
トランザクションが必要な理由を示すコードを次に示します。
c# - C# の GTT への入力で行が保持されない
REF_CURSOR
ストアド プロシージャ変数の出力からテーブルを作成できるパッケージがあります。クライアント アプリケーションに大量の結果を返すために、これを DevPress XPO ソースで使用します。
以前はソリッド テーブルを作成し、キーを追加してインデックスを作成し、新しいテーブル名を XPO ソースに提供されたクライアントに返しましたが、機能しています。ただし、ソリッド テーブルを使用するのは最善の解決策ではないため、GTT の使用を開始しました。
TOAD でパッケージを実行すると、データは保持されますが、C# からコマンドを実行すると、実行直後にテーブルにデータがありません。接続はまだ閉じられていないため、データが存在しない理由は 100% わかりません。
すべての実行が同じセッションで行われることを確認するために設定できる接続コンテキストに何かがありますか? テーブルに入力するステートメントがありexecute immediate
、パッケージを実行するときに TOAD が同じコンテキストを使用する可能性があると思います。
これが私のコードの一部です:
これは、TOAD で実行すると完全に機能します。
これを実行すると
より大きなパッケージの一部として、これは GTT を作成するために実行されるコードです