mysql ストアド プロシージャの概念:
データベースに保存され、特定の作業 (クエリ) を実行できます。および更新) SQL コードのプログラム セグメントのセット。
mysql 関数の概念:
関数は、特定の関数を完了する SQL ステートメントです。関数は、組み込み関数とユーザー定義関数に分けられます (ユーザー定義関数 UDF)
MySQL ストアド プロシージャと関数の違い
ストアド プロシージャは、特定の機能を完了するための一連の SQL ステートメントであり、コンパイル、作成され、データベースに保存されます。このアイデアは、コードをカプセル化し、データベース SQL 言語レベルで再利用することです。
注: in は入力パラメータを指し、out は出力パラメータを指します
カスタム関数の作成
構文形式 : create 関数名 (パラメータ タイプ、パラメータ タイプ...) returns type return 式の値;
注: 1. パラメータは存在しないか、複数存在する場合があります。
2. 戻り値は必ず必要ですが、戻り値は 1 つだけです。
3. SQL文がある場合はbegin...endの途中に配置します。
4. deterministic を追加しないとエラーが報告されます (解決方法がわかりません)
begin.. .end 複合ステートメント
は通常、ストアド プロシージャ、関数、トリガーに使用され、各ステートメントは;で区切られた 1 つ以上のステートメントを含めることができます。
関連する学習の推奨事項: mysql チュートリアル
以上がMySQL ストアド プロシージャと共通関数コードを分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。