Skip to content

Commit

Permalink
Reactive SQL guide: document placeholders
Browse files Browse the repository at this point in the history
Fixes quarkusio#18056

Reactive SQL clients use different placeholders for prepared queries.
Now the database clients details section shows the differences.
  • Loading branch information
tsegismont authored and gsmet committed Jun 22, 2021
1 parent 9a7f7ab commit d7ef14b
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions docs/src/main/asciidoc/reactive-sql-clients.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -290,7 +290,8 @@ The Reactive PostgreSQL Client can also prepare queries and take parameters that
client.preparedQuery("SELECT id, name FROM fruits WHERE id = $1").execute(Tuple.of(id))
----

TIP: The SQL string can refer to parameters by position, using $1, $2, ...etc.
TIP: For PostgreSQL, the SQL string can refer to parameters by position, using `$1`, `$2`, ...etc.
Please refer to the <<Database Clients details>> section for other databases.

Similar to the simple `query` method, `preparedQuery` returns an instance of `PreparedQuery<RowSet<Row>>`.
Equipped with this tooling, we are able to safely use an `id` provided by the user to get the details of a particular fruit:
Expand Down Expand Up @@ -467,21 +468,24 @@ Navigate to http://localhost:8080/fruits.html and read/create/delete some fruits

== Database Clients details

[cols="15,35,50"]
[cols="10,40,40,10"]
|===
|Database |Extension name |Pool class name
|Database |Extension name |Pool class name |Placeholders

|DB2
|`quarkus-reactive-db2-client`
|`io.vertx.mutiny.db2client.DB2Pool`
|`?`

|MariaDB/MySQL
|`quarkus-reactive-mysql-client`
|`io.vertx.mutiny.mysqlclient.MySQLPool`
|`?`

|PostgreSQL
|`quarkus-reactive-pg-client`
|`io.vertx.mutiny.pgclient.PgPool`
|`$1`, `$2`, etc.
|===

== Transactions
Expand Down

0 comments on commit d7ef14b

Please sign in to comment.