﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » StrataFrame Application Framework - V1 » Business Objects and Data Access (How do I?)  » Problem with stored procedure</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Wed, 06 May 2026 20:17:22 GMT</lastBuildDate><ttl>20</ttl><item><title>Problem with stored procedure</title><link>http://forum.strataframe.net/FindPost31911.aspx</link><description>Hi there,&lt;br/&gt;&lt;br/&gt;I have a BO with a function to call a stored procedure which works, but I get a wrong return value (-1 instead of 1).&lt;br/&gt;&lt;br/&gt;This is the scenario.&lt;br/&gt;&lt;br/&gt;The BO has a fill-method to laod data from a view which consists of two tables. It connects items for invoices with customer data. Within this I want to delete items from the item-table and refresh the view.&lt;br/&gt;&lt;br/&gt;I have a stored procedure which accepts an input value and return an outputvalue, the number of deleted records, which is allways 1.&lt;br/&gt;&lt;br/&gt;[codesnippet]&lt;br/&gt;&lt;br/&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;USE&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#008080 size=2&gt;&lt;font color=#008080 size=2&gt;[GALDATA]&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;GO&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;SET&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;ANSI_NULLS&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;ON&lt;br/&gt;&lt;br/&gt;GO&lt;br/&gt;&lt;br/&gt;SET&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;QUOTED_IDENTIFIER&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;ON&lt;br/&gt;&lt;br/&gt;GO&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;ALTER&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;PROCEDURE&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#008080 size=2&gt;&lt;font color=#008080 size=2&gt;[dbo]&lt;/font&gt;&lt;/font&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color=#008080 size=2&gt;&lt;font color=#008080 size=2&gt;[delete_from_tfliste]&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; &lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;font color=#008080 size=2&gt;&lt;font color=#008080 size=2&gt;@UID&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#808080 size=2&gt;,&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;font color=#008080 size=2&gt;&lt;font color=#008080 size=2&gt;@Anzahl&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;Int&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;Out&lt;br/&gt;&lt;br/&gt;AS&lt;br/&gt;&lt;br/&gt;BEGIN&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;SET&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;NOCOUNT&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;ON&lt;/font&gt;&lt;/font&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#808080 size=2&gt;;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;DELETE&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#008080 size=2&gt;&lt;font color=#008080 size=2&gt;dbo&lt;/font&gt;&lt;/font&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color=#008080 size=2&gt;&lt;font color=#008080 size=2&gt;TEMPFAKT&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;FROM&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#008080 size=2&gt;&lt;font color=#008080 size=2&gt;dbo&lt;/font&gt;&lt;/font&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color=#008080 size=2&gt;&lt;font color=#008080 size=2&gt;TEMPFAKT&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;WHERE&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;uid&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#808080 size=2&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#008080 size=2&gt;&lt;font color=#008080 size=2&gt;@UID&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;select&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#008080 size=2&gt;&lt;font color=#008080 size=2&gt;@Anzahl&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#808080 size=2&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff00ff size=2&gt;&lt;font color=#ff00ff size=2&gt;@@ROWCOUNT&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;return&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#008080 size=2&gt;&lt;font color=#008080 size=2&gt;@Anzahl&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;END&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;[/codesnippet]&lt;br/&gt;&lt;br/&gt;I call this sp from the BO as mentioned above:&lt;br/&gt;&lt;br/&gt;[codesnippet]&lt;br/&gt;&lt;br/&gt;&lt;font face=Consolas&gt;&lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;Public&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt; &lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;Function&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt; deletefromview(&lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;ByVal&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt; nUID &lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt; &lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;Integer&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt;) &lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt; &lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;Integer&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt;&lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt; locommand &lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt; &lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;New&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt; &lt;/font&gt;&lt;font color=#2b91af face=Consolas&gt;&lt;font color=#2b91af face=Consolas&gt;SqlCommand&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt;(&lt;/font&gt;&lt;font color=#a31515 face=Consolas&gt;&lt;font color=#a31515 face=Consolas&gt;"delete_from_tfliste"&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt;)&lt;br/&gt;&lt;br/&gt;locommand.CommandType = Data.&lt;/font&gt;&lt;font color=#2b91af face=Consolas&gt;&lt;font color=#2b91af face=Consolas&gt;CommandType&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt;.StoredProcedure&lt;br/&gt;&lt;br/&gt;locommand.Parameters.Add(&lt;/font&gt;&lt;font color=#a31515 face=Consolas&gt;&lt;font color=#a31515 face=Consolas&gt;"@uid"&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt;, Data.&lt;/font&gt;&lt;font color=#2b91af face=Consolas&gt;&lt;font color=#2b91af face=Consolas&gt;SqlDbType&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt;.Int).Direction = Data.&lt;/font&gt;&lt;font color=#2b91af face=Consolas&gt;&lt;font color=#2b91af face=Consolas&gt;ParameterDirection&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt;.Input&lt;br/&gt;&lt;br/&gt;locommand.Parameters(&lt;/font&gt;&lt;font color=#a31515 face=Consolas&gt;&lt;font color=#a31515 face=Consolas&gt;"@uid"&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt;).Value = nUID&lt;br/&gt;&lt;br/&gt;locommand.Parameters.Add(&lt;/font&gt;&lt;font color=#a31515 face=Consolas&gt;&lt;font color=#a31515 face=Consolas&gt;"@Anzahl"&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt;, Data.&lt;/font&gt;&lt;font color=#2b91af face=Consolas&gt;&lt;font color=#2b91af face=Consolas&gt;SqlDbType&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt;.Int).Direction = Data.&lt;/font&gt;&lt;font color=#2b91af face=Consolas&gt;&lt;font color=#2b91af face=Consolas&gt;ParameterDirection&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt;.Output&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;Return&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt; ExecuteNonQuery(locommand)&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;End&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt; &lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;Function&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt;&lt;/font&gt;[/codesnippet]&lt;br/&gt;&lt;br/&gt;And the code to call the function is:&lt;br/&gt;&lt;br/&gt;[codesnippet]&lt;br/&gt;&lt;br/&gt;&lt;font face=Consolas&gt;&lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;If&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt; &lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;Me&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt;.TfListeBO1.Count = 0 &lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;Then&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt;&lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;Exit Sub&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt;&lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;End&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt; &lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;If&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt;&lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt; nRet &lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt; &lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;Integer&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt; = &lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;Me&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt;.TfListeBO1.deletefromview(&lt;/font&gt;&lt;font color=#0000ff face=Consolas&gt;&lt;font color=#0000ff face=Consolas&gt;Me&lt;/font&gt;&lt;/font&gt;&lt;font face=Consolas&gt;.TfListeBO1.UID)&lt;br/&gt;&lt;br/&gt;TfListeBO1.fillall()&amp;nbsp; &lt;br/&gt;&lt;br/&gt;&lt;/font&gt;[/codesnippet]&lt;br/&gt;&lt;br/&gt;As I said above, it works but I get a return value (nRet) of -1 instead of 1, which is returned if I call it in Management Studio.&lt;br/&gt;&lt;br/&gt;What have I done wrong?&lt;br/&gt;&lt;br/&gt;Best regards&lt;br/&gt;&lt;br/&gt;Thomas</description><pubDate>Fri, 08 Mar 2013 12:33:40 GMT</pubDate><dc:creator>Thomas Holste</dc:creator></item><item><title>RE: Problem with stored procedure</title><link>http://forum.strataframe.net/FindPost31913.aspx</link><description>Thanks a lot, now it works fine.&lt;br/&gt;&lt;br/&gt;Best regards&lt;br/&gt;&lt;br/&gt;Thomas</description><pubDate>Fri, 08 Mar 2013 12:33:40 GMT</pubDate><dc:creator>Thomas Holste</dc:creator></item><item><title>RE: Problem with stored procedure</title><link>http://forum.strataframe.net/FindPost31912.aspx</link><description>It's the "SET NOCOUNT ON" line that is causing you problems. &amp;nbsp;That tells SQL Server to stop counting the number of changed rows. &amp;nbsp;If you remove the line the value will depend upon the default setting on the server, I think.&lt;br/&gt;&lt;br/&gt;&lt;div&gt;Change it to "SET NOCOUNT OFF" and you should be good. &amp;nbsp;It feels awkward because it's a double-negative, but turning it "OFF" tells it to "don't not count rows," or turn on row counting.</description><pubDate>Thu, 07 Mar 2013 14:02:36 GMT</pubDate><dc:creator>StrataFrame Team</dc:creator></item></channel></rss>