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

MySQL関数からテーブルを返す方法は?


MySQL関数からテーブルを返すことはできません。この関数は、文字列、整数、文字などを返すことができます。MySQLからテーブルを返すには、関数ではなくストアドプロシージャを使用します。

まずテーブルを作成しましょう-

mysql> create table DemoTable696 (
   Id int,
   Name varchar(100)
);
Query OK, 0 rows affected (0.77 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable696 values(100,'Mike');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable696 values(101,'Sam');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable696 values(102,'Adam');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable696 values(103,'Carol');
Query OK, 1 row affected (0.20 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable696;

これにより、次の出力が生成されます-

+------+-------+
| Id   | Name  |
+------+-------+
| 100  | Mike  |
| 101  | Sam   |
| 102  | Adam  |
| 103  | Carol |
+------+-------+
4 rows in set (0.00 sec)

以下は、MySQLからテーブルを返すためのクエリです。

ストアドプロシージャは次のとおりです-

mysql> DELIMITER //
mysql> CREATE PROCEDURE getResultSet(studId int )
   BEGIN
      select *from DemoTable696 where Id=studId;
   END
   //
Query OK, 0 rows affected (0.14 sec)
mysql> DELIMITER ;

これで、callコマンドを使用してストアドプロシージャを呼び出すことができます-

mysql> call getResultSet(103);

これにより、次の出力が生成されます-

+------+-------+
| Id   | Name  |
+------+-------+
| 103  | Carol |
+------+-------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)

  1. JavaScript関数から値を返す方法は?

    JavaScript関数から値を返すには、 returnを使用します JavaScriptのステートメント。値を返す方法を学ぶには、次のコードを実行する必要があります- 例 <html>    <head>       <script>          function concatenate(name, age) {             var val;      

  2. JavaScript関数からオブジェクトを返す方法は?

    JavaScript関数からオブジェクトを返すには、 returnを使用します ステートメント、 this キーワード。 例 次のコードを実行して、JavaScipt関数からオブジェクトを返すことができます- <html>    <head>       <script>          var employee = {             empname: "David"