1

MySQLコンソールでいくつかのSQLクエリを使用して多くの試行錯誤を行っています。

select fname, age, address from person where lname = ?;

lname の値を尋ねるプロンプトを表示して、異なる値でクエリを簡単に繰り返すことができるようにしたいと考えています。? クエリが Java コードからのものである場合に機能します。

はいの場合、どのようにMySQLコンソールで可能ですか?

4

1 に答える 1

6

これは不可能です。

次のようなストアド プロシージャを作成することができます。

DELIMITER //
CREATE PROCEDURE GetPerson(p_lname VARCHAR(50))
BEGIN
    SELECT fname, age, address FROM person WHERE lname = p_lname;
END //
DELIMITER ;

そして、できるようになります

mysql> CALL GetPerson('smith');

しかし、これはあなたができる限りのことです。

mysqlクライアントの目的は SQL クエリを実行する (およびサービスを管理する) ことです。SQL はクエリ言語であり、ユーザーとのやり取りを目的としたものではありません。

于 2013-01-27T22:31:24.253 に答える