Query Parameter Integer



I am trying out Confluence and PocketQuery.

I created a small Query with a parameter.


SELECT * FROM retail where customerid = 324234

customerid column is int4.


When I add a PocketSQL to a site and define the paramter I get the following StackTrace


org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT * FROM retail WHERE customerid= ?]; nested exception is org.postgresql.util.PSQLException: ERROR: operator does not exist: integer = character varying Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts

How do I tell the macro that my input is an integer?



Thank you for your help

2 answers

1 accepted

This widget could not be displayed.

Hi Thomas, 

Actually this is a SQL function. When you insert directly a number as parameter it will automatically convert to text. Try to use as follows:


SELECT * FROM retail where customerid = '324234'

More information can be found at the page below:


Hope this helps.


This widget could not be displayed.

Hi Thomas,

As Thiago already wrote correctly, this is how the underlying Spring JDBC libraries handle "Named Parameter Statements". By default, the parameters in these statements will be replaced as strings before the statement is executed. In the current public version of PocketQuery, I believe there is no workaround for this. But: we are just a few steps away from releasing PocketQuery 2.0 which has a feature for exactly this purpose. If you're interested, I will send you a release-candidate version and tell you how the feature works smile. In that case, please write a short mail to atlassian[at]scandio.de

Regards, Felix (Scandio)

Hello, thank you for your explanation. I couldn't answer yesterday. As per PostgreSQL documentation A numeric constant that contains neither a decimal point nor an exponent is initially presumed to be type integer. Shouldn't be this the default for Pocket also?

We're kind of dependent on how the Spring JDBC libraries handle this. It's kind of more low-level than the implementation of PocketQuery. As I said, I can provide you a release candidate version via mail that has a feature by which you can specify a type for each parameter in your statement.

Thanks again, I will wait for the release as I still have to explore a lot in Confluence.

Suggest an answer

Log in or Sign up to answer
Community showcase
Posted Monday in Confluence

Why start from scratch? Introducing four new templates for Confluence Cloud

Hi my Community friends!  For those who don't know me, I'm a product marketer on the Confluence Cloud team - nice to meet you! For those of you who do, you know that I've been all up in your Co...

516 views 7 6
Join discussion

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you