問題タブ [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 - ストアドプロシージャまたはORマッパー?
どちらが良いですか?または、SPでマッパーを使用しますか?すでにSPを備えたシステムをお持ちの場合、ORマッパーはそれだけの価値がありますか?
php - PHP/mySQL - 新しいユーザーがデータを送信すると、ベンチマーク値が定期的に再計算されます
非常に若いプログラミング「キャリア」でまだ遭遇したことのない新しい種類の問題に直面しており、それに最もよく取り組む方法についてあなたの意見を知りたい.
状況 調査アプリケーション (php/mysql) は、ユーザーからストレス関連の健康データを収集します。ユーザーは、アンケートに記入した後、分析を取得します。各パラメーターの値は、ベンチマーク (既存のデータ セットの平均および標準偏差) を使用してパーセンタイル値に変換されます。
タスク アンケートに回答する人がますます増えているため、新しいユーザー データを使用してベンチマーク値を再計算することで、ベンチマーク値 (平均値/標準偏差) をより正確にする可能性があります。データベースで、ベンチマーク値を更新するスクリプトを定期的に実行したいと考えています。
これまでストアドプロシージャを使用したことがなく、それらが何であるか について少ししか理解していませんが、どういうわけか、これで私を助けることができると感じていますか? または、スクリプトを php として記述してから、cron ジョブを設定する必要がありますか?
[編集]最初のいくつかの回答の後、明らかに cron が適しているように見えます。[/編集]
php - php / mysqlの世界では、ストアドプロシージャは使用できませんか?
私は私の別の質問のために受け取った答えの一部を引用しています:
PHP / MySQLの世界では、ストアドプロシージャは使用できません。
知りたいのですが、そうですか?なんで?なぜだめですか?
[編集]これは、特定の必要性を念頭に置いていない一般的な質問として意味します[/編集]
sql - アプリケーション間での SQL ストアド プロシージャの再利用
多くのアプリケーションがアクセスするデータベースでストアド プロシージャを使用する人々のアプローチに興味があります。具体的には、アプリケーションごとに異なる一連のストアド プロシージャを維持する傾向がありますか、共有セットを使用しようとしますか、それとも混合しますか?
一方では、SP の再利用により、モデル変更などの場合に変更が少なくなり、理想的にはメンテナンスが少なくて済みます。一方、アプリケーションのニーズが異なる場合、1 つのアプリケーションのストアド プロシージャを変更すると、他のアプリケーションが壊れる可能性があります。私たちの環境では、各アプリケーションに独自の開発チームがあり、それらの間のコミュニケーションが不十分であることに注意してください。ただし、データ チームのコミュニケーションは良好で、主にストアド プロシージャの作成を担当しています。
ありがとう!
sql-server - SQL Server で最近変更されたストアド プロシージャをすばやく特定する方法
変更したストアド プロシージャを DEV SQL Server 2005 データベース インスタンスから TEST インスタンスに手動で移行する必要があります。移行中の変更を除いて、データベースのスキーマは同じです。TEST インスタンスへの移行のために DEV データベースで変更されたストアド プロシージャをすばやく特定するにはどうすればよいですか?
いくつかのシステム テーブルに対してクエリを記述して、ストアド プロシージャ タイプのデータベース オブジェクトを表示し、最後に変更またはコンパイルされたデータで並べ替えることができると思いますが、よくわかりません。誰かが私に指摘できる無料のユーティリティがあるかもしれません。
前もって感謝します、
ボブ
sql - SQL Server 2005 Profiler に示されているストアド プロシージャをトレースしました。見つかりませんが動作します。なんで?
これはかなり奇妙です。
プロファイラーを開いていると、明らかにストアド プロシージャが呼び出されていることがわかります。データベースと SP リストを開きましたが、SP が存在しません。ただし、接頭辞「x」を除いて同じ名前の別の SP があります。
SQL Server 2005 は、セキュリティ上の目的で SP 名を別の名前にマッピングしていますか?
編集:それが何であれ、それがシノニムであることがわかりました。
sql-server - "GUID1、GUID2、GUID3 ..." の文字列を TSQL の IN ステートメントに挿入する
データベースに次のようなストアド プロシージャがあります。
コンパイルして実行しますが、IN ステートメントが機能していないのと同じように、どういうわけか良い結果が得られません。この問題の解決策を知っている人がいたら、助けてください。
mysql - MySQL トリガー & ストアド プロシージャ レプリケーション
わかりました、単一のマスターと多数のスレーブでセットアップを実行しています。すべての書き込みはマスターを経由し、厳密に読み取り専用に使用されるスレーブに複製されます。
これで、挿入のトリガーによって呼び出されるストアド プロシージャ (関数ではない) ができました。MySQLのドキュメントによると、レプリケーショントリガーはトリガーへの呼び出しをログに記録し、ストアドプロシージャは実際にストアドプロシージャの結果をログに記録します。
私の質問は、トリガーが起動されたときに、トリガーとトリガーが呼び出すプロシージャの結果の両方を複製するかどうかです (その結果、プロシージャが実質的に 2 回実行されます)。それとも、単にトリガーを複製して、スレーブにストアド プロシージャを独自に再実行させるのでしょうか?
ありがとう
sql-server - ストアドプロシージャで適切にスコープされたトランザクション
独自のトランザクションを管理するストアドプロシージャがあるとします。
このprocを既存のトランザクションから呼び出すと、procは外部トランザクションをロールバックできます。
ストアドプロシージャが外部トランザクションをロールバックしないように、ストアドプロシージャ内でトランザクションを適切にスコープするにはどうすればよいですか?
sql-server - すべてのストアド プロシージャでテーブルのスキーマ名を変更する方法
SQL Server 2005 でテーブルのスキーマを変更する方法を知っています。
しかし、古いスキーマ名を使用するストアド プロシージャを確認および/または変更するにはどうすればよいでしょうか?
申し訳ありません: つまり: ストアド プロシージャの sql にテーブルの古いスキーマ名を持つストアド プロシージャがあります...プロシージャの本体に dbo.Table1 を持つすべてのストアド プロシージャを編集するにはどうすればよいですか? .