MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLに保存されている関数とは何ですか?どのように作成できますか?


MySQLストアド関数は、基本的に、単一の値を返す特殊な種類のストアドプログラムです。 MySQLのストアド関数を使用して、SQLステートメントまたはストアドプログラム間で再利用可能な主に単純な数式またはビジネスルールをカプセル化できます。それ以外の保存された関数は、式が使用されるたびにSQLステートメントで使用されます。

ストアド関数のこの機能は、ストアドプロシージャとは異なります。実際には、関数はRETURNキーワードを使用して何が返されるかを決定するため、ストアド関数パラメーターはストアドプロシージャのINパラメーターと同等です。その構文は次のようになります-

構文
CREATE
   [DEFINER = { user | CURRENT_USER }]
   FUNCTION sp_name ([func_parameter[,...]])
   RETURNS type
   [characteristic ...] routine_body

func_parameter:
   param_name type

type:
   Any valid MySQL data type

characteristic:
   COMMENT 'string'
 | LANGUAGE SQL
 | [NOT] DETERMINISTIC
 | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
 | SQL SECURITY { DEFINER | INVOKER }

routine_body:
   Valid SQL routine statement

関数には入力パラメーターのみがあり、値を返すため、関数定義に戻り値のデータ型を示すRETURNS句が必要です。また、呼び出し元に値を返すには、関数本体内に少なくとも1つのRETURNステートメントが必要です。


  1. Bash変数とは何ですか?それらをどのように使用できますか?

    Bashを使用すると、テキストの文字列全体を単一の変数にマップして、その使用とスクリプトの記述を簡素化できます。それらはどのように機能し、どのように使用できますか?調べてみましょう。 変数とは何ですか? 変数は覚えやすい名前であり、さまざまな英数字の値を含めることができます。スクリプトやコードを書き直すことなく、同じ関数を異なる値に適用できるので便利です。また、個々の値を処理する代わりに、すべての値に同じ名前を使用できるため、スクリプト/コードの一部を簡単に記述できます。 リアルタイム変数 Bashでは変数を使用できます。その場で変数を作成し、現在のBashセッション中にそれらを再利用でき

  2. サムスンセキュアフォルダとは何ですか?それらを作成する方法

    Samsung電話を使用している場合は、ファイルを非公開に保持できるSamsungSecureFolders機能があります。たとえば、先週の金曜日の夜のパーティーの写真で、誰にも見られたくないものがあるとします。それらをデバイスのギャラリーに保管しておくと、悪意のある人の手に渡る可能性が高くなります。誰かがファイルを見ないようにするために、SamsungSecureFoldersに保存することができます。 Samsung Secure Foldersとは何ですか? Samsung Secure Folderは、セキュリティプラットフォームSamsungKnoxのコンポーネントである暗号化さ