<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblogcasts.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>greenmtnsun : Stored Procedure</title><link>http://sqlblogcasts.com/blogs/greenmtnsun/archive/tags/Stored+Procedure/default.aspx</link><description>Tags: Stored Procedure</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Simple Stored Procedure to return data to a SSRS Report from Oracle</title><link>http://sqlblogcasts.com/blogs/greenmtnsun/archive/2007/08/27/simple-stored-procedure-to-return-data-to-a-ssrs-report-from-oracle.aspx</link><pubDate>Mon, 27 Aug 2007 22:09:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:2391</guid><dc:creator>greenmtnsun</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlblogcasts.com/blogs/greenmtnsun/rsscomments.aspx?PostID=2391</wfw:commentRss><comments>http://sqlblogcasts.com/blogs/greenmtnsun/archive/2007/08/27/simple-stored-procedure-to-return-data-to-a-ssrs-report-from-oracle.aspx#comments</comments><description>&lt;p&gt;If you are like me, SQL Server is a breeze to write a Stored Procedure against and Oracle isn't as intuitive.&amp;nbsp; I had a report that simply needed to do the following:&lt;/p&gt;&lt;p&gt;1. Run a query in Oracle.&lt;/p&gt;&lt;p&gt;2. Return the data to Reporting Services so that it could report on it.&lt;/p&gt;&lt;p&gt;3. I couldn't link through SQL Server.&lt;/p&gt;&lt;p&gt;Its really simple code, but different than the way we do it on the SQL
Server side.&amp;nbsp; In SQL Server you just do a Select at the end of your SP
and it gets presented to Reporting Services, but Oracle needs to use a
Cursor. I scoured the internet real quick to find an example SP like I can find for all kinds of things in regards to SQL Server, but not Oracle.&amp;nbsp; &lt;/p&gt;&lt;p&gt;So, eventually I figured out I needed to pass SSRS a SYS_REFCURSOR and then figured out this simple little SP.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Anyway, if this saves someone 20 minutes of googling, I thought I'd post it.&amp;nbsp; There is nothing revolutionary about it.&lt;br&gt;&lt;/p&gt;&lt;p&gt;CREATE OR REPLACE PROCEDURE SCHEMA_NAME.USP_RPT_SP_NAME (PARAM1 IN DATE, PARAM2 IN DATE, p_recordset1 OUT SYS_REFCURSOR) AS&lt;br&gt;BEGIN&lt;br&gt;&amp;nbsp; OPEN p_recordset1 FOR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT * from TABLE_NAME&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE ADDDTTM between PARAM1 and PARAM2;&lt;br&gt;END USP_RPT_SP_NAME;&lt;br&gt;/&lt;br&gt;&lt;/p&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=2391" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/greenmtnsun/archive/tags/ORACLE/default.aspx">ORACLE</category><category domain="http://sqlblogcasts.com/blogs/greenmtnsun/archive/tags/SSRS/default.aspx">SSRS</category><category domain="http://sqlblogcasts.com/blogs/greenmtnsun/archive/tags/Stored+Procedure/default.aspx">Stored Procedure</category><category domain="http://sqlblogcasts.com/blogs/greenmtnsun/archive/tags/CURSOR/default.aspx">CURSOR</category></item></channel></rss>