問題タブ [sql-scripts]

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

java - UnixのJavaでSQLスクリプトファイルを実行する方法

Javaプログラムで実行したいこのSQLスクリプトがあります。これは、dropper_id、to_char(begin_dt)、to_char(end_dt) の 3 つのパラメーターを取ります。どうすればいいですか?

プログラムは Unix サーバー上に保持されます。

sql スクリプトも Unix サーバーにあります。

コマンドラインでプログラムを実行したいのですが、パラメータを指定して実行するにはどうすればよいですか?

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

sql-server - 異なるパラメーターを使用して SQL クエリを複数回実行する

さまざまなパラメーターを使用して複数回実行する必要がある SQL ストアド プロシージャがあります。配列や異なるパラメータの他のデータ構造のように複数回実行されるある種の SQL スクリプトを実行することは可能ですか? これについて何か考えはありますか?

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

sql - SQLスクリプト内のSQLクエリ

データをファイルにスプールするSQLスクリプトがあります。既存のSQLスクリプトのサンプル:

ただし、データをスプールする前に、このスクリプトでSQLクエリを記述したいと思います。スプーリングファイルの名前をハードコーディングしたくないので、テーブルまたはルックアップからファイル名を取得するにはどうすればよいですか?

コードを次のようにします

ありがとう。

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

oracle - DESCRIBE コマンドを使用せずに Oracle でテーブルを記述するにはどうすればよいですか?

受講しているクラスで苦労しています。DESCRIBE コマンドと同じように動作する Oracle スクリプトを作成する必要があります。私たちが使用している本では、データ ディクショナリの操作方法が非常に不十分にしか説明されていません。答えを探すのではなく、正しい方向へのポイントです。

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

sql-server - SQL スクリプトが SQL Server 2000 と互換性があるかどうかを確認する方法

SQL Server 2005 用に多くのスクリプトを作成しましたが、SQL Server 2000 で動作するように元のスクリプトを書き直す必要があります。

2005 年と 2000 年の違いをすべて覚えているわけではありません。たとえば、CTEは 2005 年に発表されたばかりで、SQL Server 2000 で動作するようにこれらのクエリを書き直す必要があります。

SQL Server 2000 が手元になくても、構文をチェックする方法が必要です。互換性レベルを 80 に設定しても問題は解決しません。警告もエラーも表示されません。

スクリプトの構文をチェックするために使用するツールはありますか? SSMS 2008 で実行できますか?

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

sql - SQL で選択した ID の列の合計を計算する

これらは私のテーブルです:

  • メンバー:Id, Points
  • カート登録:Id, Member_Id, CartId, RegisterDate, Point
  • SelectetMembers :Id, Member_Id

メンバーは にカートを登録でき、メンバーが獲得CartRegisterMember.Pointsたすべてのポイントを計算して挿入する必要があります。したがって、それぞれのすべてのポイントを計算してテーブルSelectedMembersを更新する必要がありMemberますが、実装方法がわかりません。

次のスクリプトは私の頭の中にあります。

したがって、Select Sum(Point)使用する場合、where句が何であるかについて混乱しています

次に、すべてのメンバーの合計がすべてのメンバーポイントの合計と同じになるようにします。おそらく次のようなものが必要foreachです。あなたの提案は何ですか?

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

sql - SQL でパラメーターのリストのストアド プロシージャを実行する

次の名前の引数を持つストアド プロシージャがありますId

したがって、次のような1つのIDではなく、IDのリストに使用する必要があります。

最初: リストに対して実行するにはどうすればよいですか?

2番目:spを何度も実行するか、ターゲットスクリプトで書き直すかでパフォーマンスに違いはありますか?

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

sql - データを挿入する SQL スクリプトを作成する

多くのテーブルを含むデータベースでは、データが存在しない場合にデータを挿入する SQL スクリプトを作成する必要があります。

テーブル通貨

テーブルクライアント

表:アカウント

私はに挿入する必要があります:

  1. currency( id=3, Code=JPY, lastupdate=today, rate=4)
  2. client( id=6, name=Joe, createdate=today, currencyId=Currency with Code 'USD')
  3. account( id=9, number=0910, createdate=today, clientId=Client with name 'Joe')

問題:

  1. スクリプトは、新しいデータを挿入する前に行が存在するかどうかを確認する必要があります
  2. スクリプトは、データベースで既に見つかった行に関連する外部キーを新しい行に追加できるようにする必要があります (クライアント テーブルの currencyId として)。
  3. スクリプトでは、insert ステートメント (テーブルなど)createdateの列に現在の日時を追加できる必要があります。client
  4. スクリプトは、同じスクリプト (テーブルなど)clientIdに挿入された行に関連する外部キーを新しい行に追加できるようにする必要があります。account

注:次の SQL ステートメントを試しましたが、最初の問題しか解決しませんでした

createdateこのクエリはエラーなしで実行されますが、手動で記述したことがわかるようにcurrencyid、where 句を使用して select ステートメントから通貨 ID を取得する必要があります (select ステートメントで 1 を代入しようとしましたが、クエリは失敗しました)。

これは私が必要としているものの例です。私のデータベースでは、10 を超えるテーブルに 30 を超える行を挿入するためにこのスクリプトが必要です。

どんな助けでも

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

oracle - Oracleで複数のスクリプトを次々に実行するにはどうすればよいですか?

私は次のスクリプトを持っています:

ご覧のとおり、3つの異なるスクリプトがあります(破線で区切ります)。これを実行すると、最初のスクリプトは実行されますが、トリガーを作成する2番目のスクリプトは、「シンボル「DECLARE」に遭遇しました」と失敗します。トリガー作成スクリプトを削除してもエラーは発生せず、最初と最後のスクリプトは問題なく実行されます。エラーが発生せずにすべてを実行するにはどうすればよいですか?

編集:次に、2番目のスクリプトは次のようになっている必要があることに気付きました。

したがって、この単純なことをループで実行することは、時間の無駄であり、非効率的です。効率を上げるには、できるだけ多くのSQLを使用し、PLSQLをできるだけ少なくする必要があると聞いたことがあります。いい考えだと思います。

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

h2 - h2データベースでスクリプトファイルを実行しています

まず第一に、私はh2データベースに不慣れであると言いたいです。h2データベースでSQLスクリプトファイルを実行する必要があります。スクリプトファイルtest.sqlがあり、これをh2データベースで実行したいと思います。出来ますか?