Oracle
 sql >> Base de données >  >> RDS >> Oracle

JDBC PreparedStatement et paramètres (?) dans la requête select

Il n'est pas possible de créer des requêtes dynamiques de cette façon, vous devez utiliser les opérations normales sur les chaînes. Les paramètres ne peuvent être utilisés que pour des valeurs, telles que des chaînes, des nombres, etc., pas pour des noms.

Dans votre cas, il serait possible de faire quelque chose comme

String sqlTemplate = "SELECT <id_column>,supplier_name FROM supplier WHERE supplier_id = ?";
String selectSQL = sqlTemplate.replace("<id_column>", "supplier_id");