1

MySQLにNavicatを使用していますが、「関数」が表示されます。それらはどのように使用されますか?彼らは何ですか?彼らの主な目的は何ですか?

4

1 に答える 1

4

SQL関数では、データベース内で定義されたサブプログラムです。これらは基本的にSQLステートメント内から呼び出すことができる関数であり、他の言語で関数を呼び出すのと同じ理由で役立ちます。ほとんどのSQL言語にはいくつかの単純な重要な関数が付属しており、ユーザー定義関数を追加できます。たとえば、MySQLには関数count()が含まれています。それは次のように呼ぶことができます:

select count(some_column) from some_table;

これにより、some_tableテーブルのsome_column列にある行数がカウントされます。次のような応答が返されます。

*|count(some_column)
1|200

SQL関数は、次の理由により、SQLのストアドプロシージャと似ていますが、異なります。

  • 関数は単一の値を返す必要があります。一方、ストアドプロシージャは、複数の値を返す場合や、戻り値がない場合もあります。
  • 関数はselectステートメント内に配置できます。ストアドプロシージャはできません。

関数とストアドプロシージャの詳細については、次を参照してください。

http://www.w3schools.com/sql/sql_functions.asp

http://en.wikipedia.org/wiki/User-defined_function

http://dev.mysql.com/doc/refman/5.0/en/functions.html

ストアドプロシージャのポイントは何ですか?

http://en.wikipedia.org/wiki/Stored_procedure

于 2010-12-25T03:54:27.280 に答える