Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Problem with executing a procedure through kepler database custom field

Błażej O_
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.
April 9, 2014

Hi.

We are tightening our database permissions for security reasons. Therefore we want to substitute all the selects in the kepler database fields to procedures.

However, when trying to execute a procedure inside a kepler custom fields we get no data and following error pops out in logs:

2014-04-10 12:40:52,809 ajp-bio-8009-exec-85 ERROR ******** 760x1549579x1 1ip0t0b ******** /secure/QuickEditIssue!default.jspa [databasecf.querydb.impl.QueryDatabaseImpl] Could not execute SQL query >>EXEC procedurename<< on database DATABASENAME.
java.sql.SQLException: Could not find stored procedure 'procedurename'.

When we execute the same procedure in management studio, using the same user that jira has defined in context.xml to connect to the database, we get all the data from the procedure.

When we use select in kepler, eveything works fine.

What may be wrong? Does Kepler supports exec sql command?

1 answer

1 accepted

1 vote
Answer accepted
Alexandru_Iacob
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.
April 9, 2014

Hi,

You cannot use directly the result of the stored procedure.

You have to use a temporary table in your sql query for the dbcf field:

CREATE TABLE #temp(COLUMN_NAME varchar(50)); INSERT INTO #temp EXEC procedurename; SELECT * FROM #temp; DROP table #temp;

You will put COLUMN_NAME as column for the dbcf field.

You can find more details on using temporary table in MS Sql Server here:

http://www.sqlteam.com/article/temporary-tables

If you have less than 100 rows in your table you can also use table variables, as described in the same link.

Hope this helps.

Błażej O_
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.
April 9, 2014

Thank you very much, we will try this asap!

PS.

Keep up the great work with all the Kepler plugins! They're awesome, I can't imagine Jira without them :)

----edit----

Temp table works like a charm :)

Błażej O_
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.
April 9, 2014

Temp table works like a charm :)

Suggest an answer

Log in or Sign up to answer
TAGS
atlassian, confluence, loom, atlassian intelligence, ai notes, ai-powered meeting notes, atlassian community events, ace, confluence ai, loom ai integration, ai note-taking, atlassian ai features, team '25, atlassian live learning, confluence automation

Unlock AI-powered meeting notes: Join our live learning session! 📹

Did you catch the news at Team ‘25? With Loom, Confluence, Atlassian Intelligence, & even Jira 👀, you won’t have to worry about taking meeting notes again… unless you want to. Join us to explore the beta & discover a new way to boost meeting productivity.

Register today!
AUG Leaders

Atlassian Community Events