MySQLプロシージャのテーブルからSELECTを使用してOUTパラメータ/データを読み取る方法は?
これには、SELECTINTOを使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable1860 ( Amount int ); Query OK, 0 rows affected (0.00 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1860 values(1590); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1860 values(410); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1860 values(3000); Query OK, 1 row affected (0.00 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
Mysql> select * from DemoTable1860;
これにより、次の出力が生成されます-
+--------+ | Amount | +--------+ | 1590 | | 410 | | 3000 | +--------+ 3 rows in set (0.00 sec)
以下は、ストアドプロシージャを作成し、OUTパラメータ-
を使用するためのクエリです。mysql> delimiter // mysql> create procedure use_of_out_parameter(out TotalAmount int) begin select sum(Amount) into TotalAmount from DemoTable1860; end // Query OK, 0 rows affected (0.00 sec) mysql> delimiter ;
callコマンドを使用してストアドプロシージャを呼び出す-
mysql> call use_of_out_parameter(@TotalAmount); Query OK, 1 row affected (0.00 sec)
これで、パラメータ変数-
を使用できます。mysql> select @TotalAmount;
これにより、次の出力が生成されます-
+--------------+ | @TotalAmount | +--------------+ | 5000 | +--------------+ 1 row in set (0.00 sec)
-
テーブル全体を返すSELECTを使用したMySQLプロシージャ
まずテーブルを作成しましょう- mysql> create table DemoTable1971 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20), StudentPassword int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql>
-
PythonでMySQLを使用してテーブルからすべてのデータを選択するにはどうすればよいですか?
MySQLのテーブルは、行と列で構成されています。列はフィールドを指定し、行はデータのレコードを指定します。使用するには、テーブル内のデータをフェッチする必要があります。 MySQLテーブルからすべてのデータをフェッチする必要がある場合があります。 SELECT *ステートメントを使用して、すべての行をテーブルからフェッチできます。 構文 SELECT * FROM table_name 上記の構文の*は、テーブルからすべての行をフェッチすることを意味します。 PythonでMySQLを使用してテーブルからすべてのデータを選択するために従う必要のある手順 MySQLコネクタをインポー