SQL plugin: how return the result of a SQL select count query in a velocity variable type "number litteral"

Martine Martine September 12, 2012

Hi all,

I'm using the SQL plugin in a macro and I do a SQL select count request.

The request render a string (for example) <p>3</p>

I have removed the tags but the variable ($OK), is always a string so that I cannot do any calculation after.

Here after is the code:

#set($KO=$helper.renderConfluenceMacro("{sql:datasource=confluence|table=false}
select count(PROJECT.CONTENTID)
from
(select (CONTENT_LABEL.CONTENTID) as CONTENTID
from CONTENT_LABEL,LABEL
where
LABEL.NAME='mi-securetransport'  AND LABEL.LABELID = CONTENT_LABEL.LABELID) PROJECT,
(select (CONTENT_LABEL.CONTENTID) as CONTENTID
from CONTENT_LABEL,LABEL
where
LABEL.NAME='ko'  AND LABEL.LABELID = CONTENT_LABEL.LABELID) LABELOK

where
PROJECT.CONTENTID = LABELOK.CONTENTID
{sql}"))


#set($KO1 = $KO.replaceAll("&lt;p&gt;",""))
#set($KO2 = $KO1.replaceAll("&lt;/p&gt;",""))
#set($KO3 = $KO2 + 10)

$KO3

KO3 render the string concatenation of KO2 and 10

Have you any solution?

Thanks

1 answer

1 accepted

0 votes
Answer accepted
Bob Swift OSS (Bob Swift Atlassian Apps)
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
September 12, 2012
Martine Martine September 12, 2012

Thanks Bob, I hope a lot with your answer but I have tried this in a Confluence macro

#set($intString = "9")
#set($Integer = 0)
$Integer.parseInt($intString)

#set( $ALL = $Integer + 5 )
$ALL

and $ALL always render the concatenation of 9 and 5.

I surely missed something (I'm not a programmer)

What is your opinion?

Best regards

Martine Martine September 12, 2012

Sorry Bob, now it works.

I did that

#set($intString = "9")
#set($Integer = 0)
#set ($a =$Integer.parseInt($intString))



#set( $ALL = $a + 5 )
$ALL

Thanks a lot

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events