mcpField
S
stored-procedures

stored-procedures

github.com/aj-geddesデータ・データベース373454 回インストール34 週間前に更新
リポジトリ

stored-procedures について

ビジネスロジック、データ検証、性能面の要件に対応するストアドプロシージャ、関数、トリガーの実装スキルです。設計やエラー処理を扱い、関数と PostgreSQL・MySQL のトリガー資料を含みます。

主な機能

  1. 01ストアドプロシージャと関数の設計
  2. 02トリガーベースの自動化
  3. 03ビジネスロジックとデータ検証
  4. 04エラー処理の指針
  5. 05PostgreSQL・MySQLのトリガー資料

活用シーン

  1. 01ビジネスロジックのカプセル化
  2. 02複数段階のデータベース処理
  3. 03データ検証と監査記録の維持
  4. 04アプリケーション間でのロジック再利用

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill stored-procedures

インストール後、Claude Code で/stored-proceduresを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
complex-procedures-with-error-handling.md
mysql-triggers.md
postgresql-triggers.md
simple-functions.md
simple-procedures.md
stored-procedures.md
scripts/
validate-schema.sh
templates/
migration-template.sql

詳細

ストアドプロシージャと関数

目次

概要

ビジネスロジック、データ検証、パフォーマンスの最適化に使用するストアドプロシージャ、関数、トリガーを実装します。プロシージャの設計、エラー処理、パフォーマンスに関する考慮事項を扱います。

使用する場面

  • ビジネスロジックのカプセル化
  • 複雑な複数ステップの処理
  • データ検証と制約
  • 監査証跡の維持
  • パフォーマンスの最適化
  • アプリケーション間でのコード再利用
  • トリガーベースの自動化

クイックスタート

PostgreSQL - スカラー関数:

-- Create function returning single value
CREATE OR REPLACE FUNCTION calculate_order_total(
  p_subtotal DECIMAL,
  p_tax_rate DECIMAL,
  p_shipping DECIMAL
)
RETURNS DECIMAL AS $$
BEGIN
  RETURN ROUND((p_subtotal * (1 + p_tax_rate) + p_shipping)::NUMERIC, 2);
END;
$$ LANGUAGE plpgsql IMMUTABLE;

-- Use in queries
SELECT id, subtotal, calculate_order_total(subtotal, 0.08, 10) as total
FROM orders;

-- Or in application code
SELECT * FROM orders
WHERE calculate_order_total(subtotal, 0.08, 10) > 100;

リファレンスガイド

詳細な実装については、references/ ディレクトリを参照してください。

ガイド内容
シンプルな関数シンプルな関数
ストアドプロシージャストアドプロシージャ
シンプルなプロシージャシンプルなプロシージャ
エラー処理を伴う複雑なプロシージャエラー処理を伴う複雑なプロシージャ
PostgreSQL トリガーPostgreSQL トリガー
MySQL トリガーMySQL トリガー

ベストプラクティス

✅ 推奨事項
  • 確立されたパターンと規約に従う
  • 読みやすく、保守しやすいコードを書く
  • 適切なドキュメントを追加する
  • デプロイ前に十分にテストする
❌ 避けるべきこと
  • テストや検証を省略する
  • エラー処理を無視する
  • 設定値をハードコードする

コメント