ASG
IBM
Zystems
Cressida
Icon
Netflexity
 
  MQSeries.net
Search  Search       Tech Exchange      Education      Certifications      Library      Info Center      SupportPacs      LinkedIn  Search  Search                                                                   FAQ  FAQ   Usergroups  Usergroups
 
Register  ::  Log in Log in to check your private messages
 
RSS Feed - WebSphere MQ Support RSS Feed - Message Broker Support

MQSeries.net Forum Index » WebSphere Message Broker (ACE) Support » Issue calling SQL Server Stored Procedure

Post new topic  Reply to topic
 Issue calling SQL Server Stored Procedure « View previous topic :: View next topic » 
Author Message
fundoo
PostPosted: Sun Nov 21, 2010 6:48 am    Post subject: Issue calling SQL Server Stored Procedure Reply with quote

Novice

Joined: 04 May 2005
Posts: 13

Hi,

Getting an exception while calling a SQL server stored procedure. Using MB v7.

Following is the stored proc defn in esql:
CREATE PROCEDURE getPolicyDetails(IN POLICYREFNO CHARACTER)
LANGUAGE DATABASE DYNAMIC RESULT SETS 1
EXTERNAL NAME "dbo.test";

Following is the call in esql:
CALL getPolicyDetails(POLICYREFNO, Environment.ResultSet1[]);

Following is the sql server stored proc in sql server db:
CREATE PROCEDURE dbo.test(
@REQNO VARCHAR(100)
)
AS
set nocount on
begin

BEGIN

SELECT *, (SELECT L1.DESCRIPTION FROM CCDB.dbo.ABCTable L1 WHERE L1.TYPEFOR='COVERAGEOPTION' AND L1.VALUE=M.COVERAGEOPTION) AS COVERAGEDESC
FROM CCDB.dbo.XYZTable M
WHERE M.H_CALLIDNO=@REQNO
END
if @@ERROR <> 0
Return(-1)
else
Return
end

Folowing is the exception thrown when executing the esql call statement listed above. Thanks in advance for any help....

ExceptionList
RecoverableException
File:CHARACTER:/build/S700_P/src/DataFlowEngine/ImbDataFlowNode.cpp
Line:INTEGER:1073
Function:CHARACTER:ImbDataFlowNode::createExceptionList
Type:CHARACTER:ComIbmMQInputNode
Name:CHARACTER:FGPolicyDetails#FCMComposite_1_1
Label:CHARACTER:FGPolicyDetails.MQ Input
Catalog:CHARACTER:BIPmsgs
Severity:INTEGER:3
Number:INTEGER:2230
Text:CHARACTER:Node throwing exception
RecoverableException
File:CHARACTER:/build/S700_P/src/DataFlowEngine/ImbComputeNode.cpp
Line:INTEGER:489
Function:CHARACTER:ImbComputeNode::evaluate
Type:CHARACTER:ComIbmComputeNode
Name:CHARACTER:FGPolicyDetails#FCMComposite_1_3
Label:CHARACTER:FGPolicyDetails.Compute
Catalog:CHARACTER:BIPmsgs
Severity:INTEGER:3
Number:INTEGER:2230
Text:CHARACTER:Caught exception and rethrowing
RecoverableException
File:CHARACTER:/build/S700_P/src/DataFlowEngine/ImbRdl/ImbRdlStatementGroup.cpp
Line:INTEGER:641
Function:CHARACTER:SqlStatementGroup::execute
Type:CHARACTER:ComIbmComputeNode
Name:CHARACTER:FGPolicyDetails#FCMComposite_1_3
Label:CHARACTER:FGPolicyDetails.Compute
Catalog:CHARACTER:BIPmsgs
Severity:INTEGER:3
Number:INTEGER:2488
Text:CHARACTER:Error detected, rethrowing
Insert
Type:INTEGER:5
Text:CHARACTER:.FGPolicyDetails_Compute.Main
Insert
Type:INTEGER:5
Text:CHARACTER:4.4
Insert
Type:INTEGER:5
Text:CHARACTER:CopyEntireMessage();
RecoverableException
File:CHARACTER:/build/S700_P/src/DataFlowEngine/ImbRdl/ImbRdlRoutine.cpp
Line:INTEGER:628
Function:CHARACTER:SqlRoutine::invoke
Type:CHARACTER:ComIbmComputeNode
Name:CHARACTER:FGPolicyDetails#FCMComposite_1_3
Label:CHARACTER:FGPolicyDetails.Compute
Catalog:CHARACTER:BIPmsgs
Severity:INTEGER:3
Number:INTEGER:2934
Text:CHARACTER:Error occured in procedure
Insert
Type:INTEGER:5
Text:CHARACTER:CopyEntireMessage
RecoverableException
File:CHARACTER:/build/S700_P/src/DataFlowEngine/ImbRdl/ImbRdlStatementGroup.cpp
Line:INTEGER:641
Function:CHARACTER:SqlStatementGroup::execute
Type:CHARACTER:ComIbmComputeNode
Name:CHARACTER:FGPolicyDetails#FCMComposite_1_3
Label:CHARACTER:FGPolicyDetails.Compute
Catalog:CHARACTER:BIPmsgs
Severity:INTEGER:3
Number:INTEGER:2488
Text:CHARACTER:Error detected, rethrowing
Insert
Type:INTEGER:5
Text:CHARACTER:.FGPolicyDetails_Compute.CopyEntireMessage
Insert
Type:INTEGER:5
Text:CHARACTER:8.3
Insert
Type:INTEGER:5
Text:CHARACTER:getPolicyDetails(POLICYREFNO, OutputRoot.XMLNS.Data[]);
RecoverableException
File:CHARACTER:/build/S700_P/src/DataFlowEngine/ImbRdl/ImbRdlRoutine.cpp
Line:INTEGER:756
Function:CHARACTER:SqlRoutine::invoke
Type:CHARACTER:ComIbmComputeNode
Name:CHARACTER:FGPolicyDetails#FCMComposite_1_3
Label:CHARACTER:FGPolicyDetails.Compute
Catalog:CHARACTER:BIPmsgs
Severity:INTEGER:3
Number:INTEGER:2934
Text:CHARACTER:Error occured in procedure
Insert
Type:INTEGER:5
Text:CHARACTER:getPolicyDetails
DatabaseException
File:CHARACTER:/build/S700_P/src/DataFlowEngine/ImbOdbc.cpp
Line:INTEGER:341
Function:CHARACTER:ImbOdbcHandle::checkRcInner
Type:CHARACTER:
Name:CHARACTER:
Label:CHARACTER:
Catalog:CHARACTER:BIPmsgs
Severity:INTEGER:3
Number:INTEGER:2321
Text:CHARACTER:Root SQL exception
Insert
Type:INTEGER:2
Text:CHARACTER:-1
Insert
Type:INTEGER:14
Text:CHARACTER:libbipodbc.a(odbc.so)
DatabaseException
File:CHARACTER:/build/S700_P/src/DataFlowEngine/ImbOdbc.cpp
Line:INTEGER:480
Function:CHARACTER:ImbOdbcHandle::checkRcInner
Type:CHARACTER:
Name:CHARACTER:
Label:CHARACTER:
Catalog:CHARACTER:BIPmsgs
Severity:INTEGER:3
Number:INTEGER:2322
Text:CHARACTER:Child SQL exception
Insert
Type:INTEGER:5
Text:CHARACTER:21000
Insert
Type:INTEGER:2
Text:CHARACTER:512
Insert
Type:INTEGER:5
Text:CHARACTER:[IBM][ODBC SQL Server Driver][SQL Server]Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
Back to top
View user's profile Send private message
fatherjack
PostPosted: Mon Nov 22, 2010 5:17 am    Post subject: Reply with quote

Knight

Joined: 14 Apr 2010
Posts: 522
Location: Craggy Island

Could this be your problem:

Quote:
:[IBM][ODBC SQL Server Driver][SQL Server]Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

_________________
Never let the facts get in the way of a good theory.
Back to top
View user's profile Send private message
fundoo
PostPosted: Mon Nov 22, 2010 5:29 am    Post subject: Reply with quote

Novice

Joined: 04 May 2005
Posts: 13

Yes, it was an issue with the stored procedure sql itself not a broker related issue. Broker calls to SQL stored procedure works perfectly fine with code that was posted.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic  Reply to topic Page 1 of 1

MQSeries.net Forum Index » WebSphere Message Broker (ACE) Support » Issue calling SQL Server Stored Procedure
Jump to:  



You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Protected by Anti-Spam ACP
 
 


Theme by Dustin Baccetti
Powered by phpBB © 2001, 2002 phpBB Group

Copyright © MQSeries.net. All rights reserved.