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

MySQLのプリペアドステートメントから戻り値を選択するにはどうすればよいですか?


ストアドプロシージャを作成し、MySQLプリペアドステートメントから戻り値を選択しましょう-

mysql> DELIMITER //
mysql> CREATE PROCEDURE return_value()
   -> BEGIN
   ->   SET @returnQuery= 'SELECT 98 INTO @value';
   ->   PREPARE stmt FROM @returnQuery;
   ->   EXECUTE stmt;
   -> END
   -> //
Query OK, 0 rows affected (0.20 sec)

mysql> DELIMITER ;

CALLコマンドを使用してストアドプロシージャを呼び出します。

mysql> call return_value();
Query OK, 1 row affected (0.07 sec)

selectステートメントを使用して値を表示する-

mysql> select @value;

出力

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

+--------+
| @value |
+--------+
|     98 |
+--------+
1 row in set (0.00 sec)

  1. MySQLから最後の10行を選択するにはどうすればよいですか?

    MySQLから最後の10行を選択するには、SELECTステートメントとLimitの概念でサブクエリを使用できます。以下は例です。 テーブルを作成します。 mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) テーブルにレコードを挿入します。 mysql> insert into Last10RecordsDemo values(1,John),(

  2. MySQLを使用したJavaでのselectクエリにプリペアドステートメントを使用するにはどうすればよいですか?

    これにはexecuteQuery()を使用する必要があります。構文は次のとおりです- yourPreparedStatementObject=yourConnectionObject.prepareStatement(yourQueryName); yourresultSetObject=yourPreparedStatementObject.executeQuery(); データベースの「サンプル」にテーブルを作成します。テーブルを作成するためのクエリは次のとおりです- mysql> create table JavaPreparedStatement -> ( -