All Apps and Add-ons

How to call stored procedure from SPLUNK DB CONNECT ?

abhishekkalokhe
Explorer

i have following stored procedure in SYBASE database

create procedure sp__cpu_busy_thread_test
as
begin
select @@servername,@@version
end
return(0)

and i tried calling it as :-

CALL sp_cpu_busy_thread_test
EXEC sp
cpu_busy_thread_test
EXEC sp
_cpu_busy_thread_test();

after that i am getting following errors:-

SybSQLException: Execute cursur 'jconnect_implicit_1' is declared on a procedure which contains a non SELECT or a SELECT with a compute clause. for declaration of this cursor to be legal it should i have a single SELECT statement without a COMPUTE clause.
and
No results found for this query.

0 Karma

koshyk
Super Champion

in Dbconnect V3, this is supported I believe
https://docs.splunk.com/Documentation/DBX/latest/DeployDBX/Commands#Required_Arguments
Syntax something like: dbxquery procedure="{call <procedure-name>}"

We couldn't find a simple way in Dbconnect V2, So what we have done is
1. to Create a function on top of the stored procedure
2. And use Select statement to call this function
Very similar to example shown in
https://stackoverflow.com/questions/14506871/how-to-execute-a-stored-procedure-inside-a-select-query

0 Karma
Get Updates on the Splunk Community!

Observability Unlocked: Kubernetes Monitoring with Splunk Observability Cloud

 Ready to master Kubernetes and cloud monitoring like the pros? Join Splunk’s Growth Engineering team for an ...

Update Your SOAR Apps for Python 3.13: What Community Developers Need to Know

To Community SOAR App Developers - we're reaching out with an important update regarding Python 3.9's ...

October Community Champions: A Shoutout to Our Contributors!

As October comes to a close, we want to take a moment to celebrate the people who make the Splunk Community ...