問題タブ [stored-procedures]
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 - 複数のID値を受け入れるT-SQLストアドプロシージャ
IDのリストをパラメーターとしてストアドプロシージャに渡すことを処理するための適切な方法はありますか?
たとえば、ストアドプロシージャによって部門1、2、5、7、20が返されるようにします。過去に、以下のコードのように、コンマで区切られたIDのリストを渡しましたが、それを行うのは本当に汚いです。
SQL Server 2005は、私の唯一の適用可能な制限だと思います。
sql - Visual Studio での SQL ファイルのエンコード
Visual Studio でストアド プロシージャ (拡張子 .sql) を作成すると、ファイル エンコーディングは自動的に「Unicode (署名付き UTF-8) - コードページ 65001」に設定されます。
これは、DBA のスクリプトが気に入らないため、DBA の問題を引き起こします。
手動で入力して、「西ヨーロッパ (Windows) - コードページ 1252」に変更する必要があります。
これは、2005年からVS 2008にアップグレードしてから発生しているようです。何が起こっているのか、それを止める方法を誰か説明できますか?
php - PHP + MySQL +ストアドプロシージャ、「out」値にアクセスするにはどうすればよいですか?
PHPを使用したmysqlのストアドプロシージャに関係するドキュメントが大幅に不足しています。現在、PHPを介して呼び出すストアドプロシージャがありますが、outパラメータの値を取得するにはどうすればよいですか?
sql - NHibernate によって生成されるパラメーター化された SQL がストアド プロシージャと同じくらい高速なのはなぜですか?
私の同僚の 1 人は、実行パスがキャッシュされていても、ORM から生成されたパラメーター化された SQL がストアド プロシージャのように高速になる方法はないと主張しています。この頑固な開発者に何か助けはありますか?
sql-server - SQL Server でストアド プロシージャを条件付きで作成するにはどうすればよいですか?
統合戦略の一環として、データベースを更新するために実行する SQL スクリプトがいくつかあります。これらすべてのスクリプトが最初に行うことは、実行する必要があるかどうかを確認することです。たとえば、次のようになります。
よく働く!ストアド プロシージャを追加する必要がある場合を除きます。「create proc」コマンドは、SQL コマンドのバッチ内の唯一のコマンドである必要があります。IF ステートメントに「create proc」を入れると、次のエラーが発生します。
痛い!スクリプトに CREATE PROC コマンドを追加し、必要な場合にのみ実行するにはどうすればよいですか?
sql - データベース側でデータセキュリティを実行する必要がありますか?
私たちは、新しい内部アプリの新しいフレームワークとビジネスの方法を設定中です。現在の設計では、すべてのセキュリティ ロジックをデータベースで処理する必要があり、すべての情報 (つまりすべて) はストアド プロシージャを介してデータベースに出入りします。
理論的には、データ アクセス レイヤーはストアド プロシージャから情報を要求し、認証をデータベースに渡します。データベースは、ユーザーの役割/権限を決定し、タスクを実行するかどうか (データの取得か更新か) を決定します。
これは、データベース トランザクションが少なくなることを意味すると思います。データベースへの 1 回の呼び出し。セキュリティがデータ アクセス レイヤーにある場合、ユーザーが適切なアクセス許可を持っているかどうかを判断するために 1 回のデータベース呼び出しが必要であり、その後、アクションを実行するために 1 回の別のデータベース呼び出しが必要になります。
私は、SQL Management Studio が IDE として完全に欠けていることに気づきました。私の主な懸念は、パフォーマンスの向上を最小限に抑えるために、ストアド プロシージャに大量のビジネス ロジックを維持しなければならなくなることです。
現在、ORM に LINQ を使用しています。軽くて速いように見えますが、何よりも、急速に開発するのが本当に簡単です.
メンテナンス コストは、パフォーマンスの向上に見合っていますか? 顕著なパフォーマンスの向上さえあると思い込んでいるでしょうか? それとも、私たちは自分自身のために悪夢を作っているだけですか?
私たちの環境:
- 社内のミッション クリティカルではないビジネス アプリ
- C#/ASP.NET 3.5
- Windows 2003
- Microsoft SQL Server 2005
- 約 500 人のユーザーを持つ 35 の中規模 Web アプリ
asp.net - ストアドプロシージャからのASP.NETのデフォルトの整数型
ストアドプロシージャに接続したWebページがあります。このSQLデータソースには、int型のストアドプロシージャに返すパラメータがあります。
ASP.NETはデフォルトでint32に設定したいようですが、数値は6を超えることはありません。ASP.NETのデフォルトをオーバーライドして16に設定しても問題ありませんか、それとも将来的に競合が発生しますか?
仕様:データベースフィールドの長さは4、精度は10です。これにより、答えに違いが生じる場合。
sql - ストアドプロシージャは、一般に、最新のRDBMSのインラインステートメントよりも効率的ですか?
従来の知識では、ストアドプロシージャの方が常に高速であるとされています。したがって、それらは常に高速であるため、常に使用してください。
私はこれがかつてそうであったいくつかの歴史的文脈に基づいているとかなり確信しています。さて、私はストアドプロシージャが必要ないことを主張していませんが、MySQL、SQL Server、Oracle、または< Insert_your_DB_here >などの最新のデータベースでストアドプロシージャが必要な場合を知りたいと思います。ストアドプロシージャを介してすべてのアクセス権を持つのはやり過ぎですか?
mysql - Perl から MySQL ストアド プロシージャを呼び出すにはどうすればよいですか?
Perl から MySQL ストアド プロシージャを呼び出すにはどうすればよいですか? ストアド プロシージャ機能は MySQL にとってかなり新しいものであり、Perl 用の MySQL モジュールはまだ追いついていないようです。
sql-server - SQL Server 2005 Management Studio で SQL Server 2005 ストアド プロシージャ テンプレートを作成する方法を教えてください。
SQL Server 2005 Management Studio で SQL Server 2005 ストアド プロシージャ テンプレートを作成する方法を教えてください。