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

MySQLストアドプロシージャと関数の違いは何ですか?


ストアドプロシージャ

MySQLでは、callステートメントを使用してストアドプロシージャを呼び出すことができます。保存されたプロシージャは複数の値を返します。

ストアドプロシージャは、デフォルトで0を返します。 SQLクエリでは使用できず、プリコンパイルに基づいています。

機能

ステートメント内で関数を呼び出すことができます。 returnstatementを使用して値を返すことができ、1つの値のみを返します。

関数は、テーブルにすることができる任意の単一の値を返します。 SQLクエリで使用でき、プリコンパイルに基づいていません。


  1. 機能と手順の違い

    機能 コンピュータプログラミング言語のコンテキストで、いくつかの入力を受け取り、特定のタスクを実行する一連の命令を機能させます。 SQLでは、関数は値を返します。 手順 プロシージャも、入力を受け取り、特定のタスクを実行する一連の命令です。 SQLでは、プロシージャは値を返しません。 Javaでは、プロシージャと関数は同じであり、サブルーチンとも呼ばれます。 SQL関数とSQLプロシージャの重要な違いは次のとおりです。 Sr。いいえ。 キー 関数 手順 1 定義 関数は、指定された入力を使用して結果を計算するために使用されます。 プロシージャは、特定のタスクを順番に実行

  2. MySQLでは、!=NULLとISNOT NULLの違いは何ですか?

    値を!=NULLと比較すると、NULLが返されます。したがって、!=NULLは無意味です。 !=NULLとISNOT NULLの違いを確認するために、最初にテーブルを作成しましょう。 まずテーブルを作成しましょう- mysql> create table DemoTable1970    (    Value int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTa