You are correct and make me feel like I'm getting closer to actually
resolving this (thank you).  I actually thought I was fairly proficient with
SQL Server until trying to debug this.  I tried removing the NOCOUNT and
setting it to OFF but no luck.  Here is the SP with the NOCOUNT:


SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

ALTER PROCEDURE [dbo].[Folder_Child_List]

(

@thisParent numeric(18,0),

@Folder_List_Cursor CURSOR VARYING OUTPUT

)

AS

SET NOCOUNT ON

SET @Folder_List_Cursor = CURSOR FOR

SELECT F.Folder_Ka_ID

FROM Folder_Ka F

WHERE F.Soft_DELETE IS NULL

AND F.Parent = @thisParent

ORDER BY F.Priority_Display, F.Name

-- Populate the cursor.

OPEN @Folder_list_cursor

RETURN


On Thu, Jan 20, 2011 at 4:07 PM, <axunderw...@ups.com> wrote:

>  Yup, that proc has a cursor in it - look at the FETCH statement..
>
> More than likely it's this statement below:
>
> "
>
> EXECUTE
> Folder_Child_List @Folder_KA_ID, @Cursor_Child_List OUTPUT
>
> "
>
> Looking at that, you've already declared and opened the cursor, and now
> it's calling another stored proc.  My hunch is that the proc
> FOLDER_CHILD_LIST has a "SET NOCOUNT" in there that's messing the cursor
> up...
>
> Check into that
>
>
>
>  ------------------------------
>  *From:* ad...@acfug.org [mailto:ad...@acfug.org] *On Behalf Of *Jeff
> Howard
>  *Sent:* Thursday, January 20, 2011 4:02 PM
> *To:* discussion@acfug.org
> *Subject:* Re: [ACFUG Discuss] help with where to start trouble shooting
> an error
>
>   No constraints or triggers on Folder_KA_Tree and here is the SP that is
> called by the trigger:
>
> SET
> ANSI_NULLS OFF
>
> GO
>
> SET
> QUOTED_IDENTIFIER OFF
>
> GO
>
> ALTER
> PROCEDURE [dbo].[Get_Next_Branch]
>
> (
>
> @Folder_KA_ID
> Int
>
> )
>
> AS
>
> SET
> NOCOUNT ON
>
> -- Add The Data Into The Return Table For This Record
>
> INSERT
> INTO Folder_KA_Tree (Folder_KA_ID, Tree_Path)
>
> SELECT
> F.Folder_Ka_ID, dbo.getFolderTreePath(@Folder_KA_ID)
>
> FROM
> Folder_Ka F
>
> WHERE
> F.Soft_DELETE IS NULL
>
> AND F.Folder_Ka_ID = @Folder_KA_ID
>
> DECLARE
> @Cursor_Child_List CURSOR
>
> DECLARE
> @thisFolder_ID numeric(18, 0)
>
> EXECUTE
> Folder_Child_List @Folder_KA_ID, @Cursor_Child_List OUTPUT
>
> FETCH
> NEXT FROM @Cursor_Child_List
>
> INTO
> @thisFolder_ID
>
> WHILE
> (@@FETCH_Status = 0)
>
> BEGIN
>
> -- Get Tree From This Folder Down
>
> EXECUTE Get_Next_Branch @thisFolder_ID
>
> FETCH NEXT FROM @Cursor_Child_List
>
> INTO @thisFolder_ID
>
> END
>
> -- Close the cursor.
>
> CLOSE
> @Cursor_Child_List
>
> -- Deallocate the cursor.
>
> DEALLOCATE
> @Cursor_Child_List
>
> SET
> NOCOUNT OFF
>
> RETURN
> Thoughts?
>
> On Thu, Jan 20, 2011 at 3:57 PM, <axunderw...@ups.com> wrote:
>
>>  Now you need to look at Folder_KA_Tree to see what triggers it has, and
>> then take a look at the proc Get_Next_branch...
>>
>>  ------------------------------
>>  *From:* ad...@acfug.org [mailto:ad...@acfug.org] *On Behalf Of *Jeff
>> Howard
>> *Sent:* Thursday, January 20, 2011 3:47 PM
>>
>> *To:* discussion@acfug.org
>> *Subject:* Re: [ACFUG Discuss] help with where to start trouble shooting
>> an error
>>
>>   Ok, I'm in the db and there is one trigger and 5 constraints.  I get
>> the exact same error message when running the query in Mgmt Studio.  Any
>> tips on figuring out which of the 6 could be causing the issue?
>>
>> This is the trigger if it helps:
>>
>> SET
>> ANSI_NULLS ON
>>
>> GO
>>
>> SET
>> QUOTED_IDENTIFIER ON
>>
>> GO
>>
>> ALTER
>> TRIGGER [dbo].[xxxxxx] ON [dbo].[Folder_Ka] FOR INSERT,UPDATE AS
>>
>> IF
>> UPDATE ( Parent )
>>
>> BEGIN
>>
>> DELETE FROM Folder_KA_Tree
>>
>> EXECUTE Get_Next_Branch @xxxxxxID = 0
>>
>> END
>>
>>
>> On Thu, Jan 20, 2011 at 3:30 PM, <axunderw...@ups.com> wrote:
>>
>>>  Try this out (if it's sql server 2005 or up)
>>>
>>> select * from sys.triggers
>>> where parent_id = (select object_id from sys.objects where name =
>>> 'folder_ka' and type = 'u')
>>>
>>> That would tell you if there's any triggers on the table (assuming you
>>> have rights to query the sys schema).
>>>
>>> Allen
>>>
>>>  ------------------------------
>>> *From:* ad...@acfug.org [mailto:ad...@acfug.org] *On Behalf Of *Jeff
>>> Howard
>>> *Sent:* Thursday, January 20, 2011 3:02 PM
>>>
>>> *To:* discussion@acfug.org
>>> *Subject:* Re: [ACFUG Discuss] help with where to start trouble shooting
>>> an error
>>>
>>>   Thanks.  I'm working on getting the db credentials now to run the
>>> exact query that is being displayed in the CF error message to test.  Yes,
>>> the code could use some help.  This is behind some authentication but this
>>> application is about 8 years old and if I started trying to bring it up to
>>> best practices I'd end up rebuilding the entire app.
>>>
>>> On Thu, Jan 20, 2011 at 2:53 PM, <axunderw...@ups.com> wrote:
>>>
>>>>  More than likely it is a trigger or something along those lines
>>>> because that's a vanilla insert statement below (that could use some help 
>>>> to
>>>> avoid some sql injection).  Take a look at the folder_ka table to see if
>>>> there are any triggers/constraints on the table
>>>>
>>>>  ------------------------------
>>>> *From:* ad...@acfug.org [mailto:ad...@acfug.org] *On Behalf Of *Steve
>>>> Ross
>>>> *Sent:* Thursday, January 20, 2011 2:49 PM
>>>> *To:* discussion@acfug.org
>>>> *Subject:* Re: [ACFUG Discuss] help with where to start trouble
>>>> shooting an error
>>>>
>>>>   Export the query to a string and run it in SQL Manager and see what
>>>> it gives you
>>>>
>>>> On Thu, Jan 20, 2011 at 2:46 PM, Jeff Howard <jeh...@gmail.com> wrote:
>>>>
>>>>> The code that is causing the issue is a simple insert query,
>>>>> <cfquery name="new_folder_ka" datasource="#request.DSN#" >
>>>>>    insert into folder_ka
>>>>>    (name, Template_ID, Content_Sort_Order, description, created_by,
>>>>> parent, levels, owner_id, show_disc_links, show_FinancialData_links,
>>>>> show_InputSheet_links, create_date, last_update,
>>>>>   <cfif isDefined('form.timeframe') AND Len(Trim(form.timeframe))>
>>>>>    checkout_timeframe,
>>>>>   </cfif>
>>>>>   <cfif isDefined('form.check_email')>
>>>>>    checkin_email,
>>>>>   </cfif>
>>>>>    exclude_Search, exclude_myPage, Next_EmailAlert,
>>>>>    show_history_all)
>>>>>    values ( '#form.folder_ka_name#',
>>>>>    <cfif
>>>>> isDefined('form.Template_ID')>#Val(form.Template_ID)#<CFELSE>NULL</CFIF>,
>>>>>    '#form.Content_Sort_Order#', '#variables.description#',
>>>>> #variables.user_id#,
>>>>>    #Val(form.parent_id)#,
>>>>> #variables.this_level#,#form.content_manager#,
>>>>>    <CFIF isDefined('form.show_disc_links')>1<CFELSE>0</CFIF>,
>>>>>    <CFIF isDefined('form.show_FinancialData_links')>1<CFELSE>0</CFIF>,
>>>>>    <CFIF isDefined('form.show_InputSheet_links')>1<CFELSE>0</CFIF>,
>>>>>    getdate(), getdate()
>>>>>    <cfif isDefined('form.timeframe') AND Len(Trim(form.timeframe))>
>>>>>    , #form.timeframe#
>>>>>    </cfif>
>>>>>    <cfif isDefined('form.check_email') AND Len(Trim(form.check_email))>
>>>>>    , #form.check_email#
>>>>>    </cfif>
>>>>>    ,<CFIF isDefined('form.exclude_Search')>1<CFELSE>0</CFIF>
>>>>>    ,<CFIF isDefined('form.exclude_myPage')>1<CFELSE>0</CFIF>
>>>>>    ,<CFIF isDefined('form.Next_EmailAlert')>1<CFELSE>0</CFIF>
>>>>>    <cfif IsDefined("form.history")>
>>>>>    , 1)
>>>>>    <cfelse>
>>>>>    , 0)
>>>>>    </cfif>
>>>>>    </cfquery>
>>>>> It doesn't appear that a stored proc is involved unless maybe there is
>>>>> a trigger I'm unaware of.  Thoughts?
>>>>>
>>>>> Thanks again,
>>>>> Jeff
>>>>>
>>>>> On Thu, Jan 20, 2011 at 2:37 PM, Teddy R. Payne <teddyrpa...@gmail.com
>>>>> > wrote:
>>>>>
>>>>>> Jeff,
>>>>>> In the SQL Server realm, a cursor is typical of a stored procedure
>>>>>> that has a loop structure.  Without using while loops and table 
>>>>>> variables,
>>>>>> cursors used to be the defacto way to loop over logic in complex stored
>>>>>> procedures.
>>>>>>
>>>>>> Teddy R. Payne, ACCFD
>>>>>> Google Talk - teddyrpa...@gmail.com
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Thu, Jan 20, 2011 at 2:34 PM, Jeff Howard <jeh...@gmail.com>wrote:
>>>>>>
>>>>>>> Hey all,
>>>>>>>
>>>>>>> I've got a client that I do some maintenance work for on a VERY old
>>>>>>> CF site.  They have a CMS that is throwing an error when trying to add
>>>>>>> content.  The servers have changed, the databases have been updated, the
>>>>>>> system runs across 3 different servers so I'm not sure where along the 
>>>>>>> way
>>>>>>> the system "broke"
>>>>>>>
>>>>>>> I am getting the following error message on a server running CFMX7
>>>>>>> and I believe MSSQL that was recently updated from 2003 to 2005 
>>>>>>> (possibly
>>>>>>> 2008):
>>>>>>>
>>>>>>>   Error Executing Database Query.
>>>>>>>  [Macromedia][SQLServer JDBC Driver][SQLServer]Could not complete
>>>>>>> cursor operation because the set options have changed since the cursor 
>>>>>>> was
>>>>>>> declared.
>>>>>>>
>>>>>>>
>>>>>>> Any ideas on where to begin with this and possible culprits?
>>>>>>>
>>>>>>> Thanks in advance,
>>>>>>> Jeff
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Steve Ross
>>>> web application & interface developer
>>>> http://blog.stevensross.com
>>>> [mobile] (912) 344-8113
>>>> [ AIM / Yahoo! : zeriumsteven ] [googleTalk : nowhiding ]
>>>>
>>>> -------------------------------------------------------------
>>>> To unsubscribe from this list, manage your profile @
>>>> http://www.acfug.org?fa=login.edituserform<http://www.acfug.org/?fa=login.edituserform>
>>>>
>>>> For more info, see http://www.acfug.org/mailinglists
>>>> Archive @ http://www.mail-archive.com/discussion%40acfug.org/
>>>> List hosted by FusionLink <http://www.fusionlink.com/>
>>>> -------------------------------------------------------------
>>>
>>>
>>>
>>> -------------------------------------------------------------
>>> To unsubscribe from this list, manage your profile @
>>> http://www.acfug.org?fa=login.edituserform<http://www.acfug.org/?fa=login.edituserform>
>>>
>>> For more info, see http://www.acfug.org/mailinglists
>>> Archive @ http://www.mail-archive.com/discussion%40acfug.org/
>>> List hosted by FusionLink <http://www.fusionlink.com/>
>>> -------------------------------------------------------------
>>>
>>
>>
>> -------------------------------------------------------------
>> To unsubscribe from this list, manage your profile @
>> http://www.acfug.org?fa=login.edituserform<http://www.acfug.org/?fa=login.edituserform>
>>
>> For more info, see http://www.acfug.org/mailinglists
>> Archive @ http://www.mail-archive.com/discussion%40acfug.org/
>> List hosted by FusionLink <http://www.fusionlink.com/>
>> -------------------------------------------------------------
>>
>
>
> -------------------------------------------------------------
> To unsubscribe from this list, manage your profile @
> http://www.acfug.org?fa=login.edituserform<http://www.acfug.org/?fa=login.edituserform>
>
> For more info, see http://www.acfug.org/mailinglists
> Archive @ http://www.mail-archive.com/discussion%40acfug.org/
> List hosted by FusionLink <http://www.fusionlink.com/>
> -------------------------------------------------------------
>

Reply via email to