問題タブ [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-server - SQL Server のローカルおよびグローバル一時テーブル
SQL Server のローカル一時テーブルとグローバル一時テーブルの違いは何ですか?
java - 「on commit delete rows」コマンドを持つグローバル一時テーブルからデータを取得します
呼び出し時に GLOBAL_TEMP という名前のグローバル一時テーブルにデータをポストするTEST_FUNCTION という名前の SQL 関数があります。関数を呼び出すと、データが GLOBAL_TEMP テーブルに投稿された場合、文字列「SUCCESS」が返されます。次に、GLOBAL_TEMP テーブルからデータを選択すると、データが表示されません。私が知っているように、関数 TEST_FUNCTION を呼び出して GLOBAL_TEMP テーブルのデータにアクセスするために使用されたのと同じセッションを保持する必要があります。これは、コマンドon commit delete rows で作成されたためです。
私の質問は、これをJavaコードでどのように処理するのですか?(データにアクセスするために、Javaで同じORACLEセッションを維持してください)
sql - グローバル一時テーブルを操作するときに競合状態を回避して参照を保持する方法
SP の 1 つに次のロジックがあります。
この質問には、確認を示す回答がありますif object_id(
が、次の懸念があります。
1) このチェックは競合状態の観点からスレッドセーフですか? sp_GetAppLock
具体的には、 /を使用する必要がありますsp_ReleaseAppLock
か?
2) if 条件はテーブルの参照を予約します##val
か? 具体的には、##val テーブルが存在しないためにステートメントを作成する条件 ##val
の否定的な結果が失敗した直後に、他のすべてのセッションが参照を解放する可能性はありますか? はいの場合、そのテーブルの行をロックせずに現在のセッションから参照を予約して保持する方法。if
insert
##val
c# - C# からグローバル一時テーブル (##TempTable) を選択できません
Win フォーム アプリケーションからグローバル一時テーブルを選択しようとすると、任意の数のクライアントからテーブルを読み取ることができますが、Windows サービスでホストされている WCF サービスから同じことを行うと、 無効なオブジェクト名 '# というエラーが発生します#MyTempTable'.
同時に、同じコードでwinformからテーブルを選択できますが、考えられる理由を誰かが説明してくれますか?
- SP はデータ アダプタ dll から呼び出されます
- データ アダプター (WCF) サービスは、サービスの開始時にこの ada アダプター dll を読み込みます
- 別の WCF サービスは、Web クライアントでデータを表示するためにデータの DA サービスを要求します
- DA サービスは Windows サービスで NT AUTHORITY\NetworkService としてホストされます
- winform と dll の両方で使用される接続文字列は、"conString = "Data Source=.\;" + "Initial Catalog=myDB;" + "Integrated Security=SSPI;";" です。接続文字列でも Sa 資格情報を渡そうとしましたが、動作は同じです。
私がdllからやろうとしていることは、勝利フォームから行うことができ、WCFサービスで使用されるdllから行うことはできません。