ストアド関数とは:
SQL コードの一部をカプセル化して特定の関数を完了し、結果。
ストアド関数の構文:
create function 函数([函数参数[,….]]) Returns 返回类型 Begin If( Return (返回的数据) Else Return (返回的数据) end if; end;
例:
create function count_news(hits int) returns int
ストアド プロシージャの戻りパラメータとの違いは、ストアド ファンクションは次のパラメータを必要としないことです。定義時に直接宣言する必要があります どの変数が戻りパラメータですか? 代わりに、戻りパラメータのデータ型を宣言するために戻りパラメータが使用されます。戻りパラメータは、返されるデータ変数を返すために return を使用して関数本体で表現されます。注意する必要があるのは、次のとおりです。
ストアド関数は入力パラメータのみをサポートし、入力パラメータの前に IN または INOUT はありません。
ストアド関数の制限事項
制御フロー ステートメント (IF、CASE、WHILE、LOOP、WHILE、REPEAT、LEAVE、ITERATE) も有効です。
変数宣言 (DECLARE) と代入 (SET) も有効です。
条件付き宣言が許可されます。
例外処理宣言も許可されます。
ただし、関数には制限条件があることに注意してください。関数内でテーブルにアクセスすることはできません。したがって、関数内で次のステートメントを使用することは違法です。
ALTER 'CACHE INDEX' CALL COMMIT CREATE DELETE DROP 'FLUSH PRIVILEGES' GRANT INSERT KILL LOCK OPTIMIZE REPAIR REPLACE REVOKE ROLLBACK SAVEPOINT 'SELECT FROM table' 'SET system variable' 'SET TRANSACTION' SHOW 'START TRANSACTION' TRUNCATE UPDATE
関連する学習の推奨事項: mysql データベース
以上がmysqlストアドファンクションの使い方は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。