問題タブ [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.
java - UnixのJavaでSQLスクリプトファイルを実行する方法
Javaプログラムで実行したいこのSQLスクリプトがあります。これは、dropper_id、to_char(begin_dt)、to_char(end_dt) の 3 つのパラメーターを取ります。どうすればいいですか?
プログラムは Unix サーバー上に保持されます。
sql スクリプトも Unix サーバーにあります。
コマンドラインでプログラムを実行したいのですが、パラメータを指定して実行するにはどうすればよいですか?
sql-server - 異なるパラメーターを使用して SQL クエリを複数回実行する
さまざまなパラメーターを使用して複数回実行する必要がある SQL ストアド プロシージャがあります。配列や異なるパラメータの他のデータ構造のように複数回実行されるある種の SQL スクリプトを実行することは可能ですか? これについて何か考えはありますか?
sql - SQLスクリプト内のSQLクエリ
データをファイルにスプールするSQLスクリプトがあります。既存のSQLスクリプトのサンプル:
ただし、データをスプールする前に、このスクリプトでSQLクエリを記述したいと思います。スプーリングファイルの名前をハードコーディングしたくないので、テーブルまたはルックアップからファイル名を取得するにはどうすればよいですか?
コードを次のようにします
ありがとう。
oracle - DESCRIBE コマンドを使用せずに Oracle でテーブルを記述するにはどうすればよいですか?
受講しているクラスで苦労しています。DESCRIBE コマンドと同じように動作する Oracle スクリプトを作成する必要があります。私たちが使用している本では、データ ディクショナリの操作方法が非常に不十分にしか説明されていません。答えを探すのではなく、正しい方向へのポイントです。
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 で実行できますか?
sql - SQL で選択した ID の列の合計を計算する
これらは私のテーブルです:
- メンバー:
Id, Points
- カート登録:
Id, Member_Id, CartId, RegisterDate, Point
- SelectetMembers :
Id, Member_Id
メンバーは にカートを登録でき、メンバーが獲得CartRegister
しMember.Points
たすべてのポイントを計算して挿入する必要があります。したがって、それぞれのすべてのポイントを計算してテーブルSelectedMembers
を更新する必要がありMember
ますが、実装方法がわかりません。
次のスクリプトは私の頭の中にあります。
したがって、Select Sum(Point)
使用する場合、where句が何であるかについて混乱しています
次に、すべてのメンバーの合計がすべてのメンバーポイントの合計と同じになるようにします。おそらく次のようなものが必要foreach
です。あなたの提案は何ですか?
sql - SQL でパラメーターのリストのストアド プロシージャを実行する
次の名前の引数を持つストアド プロシージャがありますId
。
したがって、次のような1つのIDではなく、IDのリストに使用する必要があります。
最初: リストに対して実行するにはどうすればよいですか?
2番目:spを何度も実行するか、ターゲットスクリプトで書き直すかでパフォーマンスに違いはありますか?
sql - データを挿入する SQL スクリプトを作成する
多くのテーブルを含むデータベースでは、データが存在しない場合にデータを挿入する SQL スクリプトを作成する必要があります。
テーブル通貨
テーブルクライアント
表:アカウント
私はに挿入する必要があります:
currency
(id=3, Code=JPY, lastupdate=today, rate=4
)client
(id=6, name=Joe, createdate=today, currencyId=Currency with Code 'USD'
)account
(id=9, number=0910, createdate=today, clientId=Client with name 'Joe'
)
問題:
- スクリプトは、新しいデータを挿入する前に行が存在するかどうかを確認する必要があります
- スクリプトは、データベースで既に見つかった行に関連する外部キーを新しい行に追加できるようにする必要があります (クライアント テーブルの currencyId として)。
- スクリプトでは、insert ステートメント (テーブルなど)
createdate
の列に現在の日時を追加できる必要があります。client
- スクリプトは、同じスクリプト (テーブルなど)
clientId
に挿入された行に関連する外部キーを新しい行に追加できるようにする必要があります。account
注:次の SQL ステートメントを試しましたが、最初の問題しか解決しませんでした
createdate
このクエリはエラーなしで実行されますが、手動で記述したことがわかるようにcurrencyid
、where 句を使用して select ステートメントから通貨 ID を取得する必要があります (select ステートメントで 1 を代入しようとしましたが、クエリは失敗しました)。
これは私が必要としているものの例です。私のデータベースでは、10 を超えるテーブルに 30 を超える行を挿入するためにこのスクリプトが必要です。
どんな助けでも
oracle - Oracleで複数のスクリプトを次々に実行するにはどうすればよいですか?
私は次のスクリプトを持っています:
ご覧のとおり、3つの異なるスクリプトがあります(破線で区切ります)。これを実行すると、最初のスクリプトは実行されますが、トリガーを作成する2番目のスクリプトは、「シンボル「DECLARE」に遭遇しました」と失敗します。トリガー作成スクリプトを削除してもエラーは発生せず、最初と最後のスクリプトは問題なく実行されます。エラーが発生せずにすべてを実行するにはどうすればよいですか?
編集:次に、2番目のスクリプトは次のようになっている必要があることに気付きました。
したがって、この単純なことをループで実行することは、時間の無駄であり、非効率的です。効率を上げるには、できるだけ多くのSQLを使用し、PLSQLをできるだけ少なくする必要があると聞いたことがあります。いい考えだと思います。
h2 - h2データベースでスクリプトファイルを実行しています
まず第一に、私はh2データベースに不慣れであると言いたいです。h2データベースでSQLスクリプトファイルを実行する必要があります。スクリプトファイルtest.sqlがあり、これをh2データベースで実行したいと思います。出来ますか?