私はmysqlストアドプロシージャを持っています。
DELIMITER //
CREATE PROCEDURE GetRecordsByAge(IN Age INT)
BEGIN
SELECT * FROM test1 WHERE age = Age;
END //
DELIMITER ;
このストアド プロシージャを Java で実行すると、テーブルのすべてのレコードが表示されます。
しかし、selectステートメントに条件がある場合。なぜこれが起こっているのですか?
ここに私のコードの行のセットがあります:-
CallableStatement cStmt = null;
cStmt = con.prepareCall("{ CALL GetSpecificRecord(?) }");
cStmt.setInt(1, 25);
cStmt.execute();
ResultSet rs1 = cStmt.getResultSet();
この結果セットを印刷すると、テーブルのすべてのレコードが得られます。
問題はどこだ?
ありがとう