Re: Variable assignment and subrountine branching in MQSI v2.1 ESQL
To shorthand your path definitions, try using reference declarations. For example: DECLARE XTAG_1 REFERENCE TO InputBody.OCF_SAP.IC.PMX.BOMMAT03; SET "OutputRoot"."XML"."IDOC"."E2STZUM"."E2STZUTH"."SEGNAM"= TRIM ("XTAG_1"."OFF_SAP.IFC.BOMMAT03.E2STZUM"."OFF_SAP.IFC.BOMMAT03.E2SZUTH"."OFF_SAP.IFF.BOMMAT03.E2SZUTH"."E1SZUTH_E1SZUTH"); As far as internal subroutines, look at the documentation for procedures and functions. Although the capabilities under v2.1 are limited, for example, you can not reference OutputRoot, InputBody, etc... directly within a procedure or function. WBIMB v5.0 provides a lot more capability. Daniel Graper <[EMAIL PROTECTED]> To: Sent by: MQSeries List [EMAIL PROTECTED] <[EMAIL PROTECTED]> cc: Subject: Variable assignment and subrountine branching in MQSI v2.1 ESQL Tuesday June 1, 2004 01:24 PM Please respond to MQSeries List I have some huge set statements that I would like to shorten using ESQL defined variables. I have tried several things but have had no success yet. An example of my set statement is as follows: SET "OutputRoot"."XML"."IDOC"."E2STZUM"."E2STZUTH"."SEGNAM"= TRIM ("InputBody"."OCF_SAP.IC.PMX.BOMMAT03"."OFF_SAP.IFC.BOMMAT03.E2STZUM"."OFF_SAP.IFC.BOMMAT03.E2SZUTH"."OFF_SAP.IFF.BOMMAT03.E2SZUTH"."E1SZUTH_E1SZUTH"); I was trying to define OCF_SAP.IC.PMX.BOMMAT03 as XTAG_1 using the set statment SET XTAG_1 = 'OCF_SAP.IC.PMX.BOMMAT03'; but the variable does not work when I try to place it in the set statement SET "OutputRoot"."XML"."IDOC"."E2STZUM"."E2STZUTH"."SEGNAM"= TRIM ("InputBody".XTAG_1."OFF_SAP.IFC.BOMMAT03.E2STZUM"."OFF_SAP.IFC.BOMMAT03.E2SZUTH"."OFF_SAP.IFF.BOMMAT03.E2SZUTH"."E1SZUTH_E1SZUTH"); Does anyone know how I can do this? Also, is there a way in ESQL to branch to an internal subroutine? Any feedback is greatly appreciated, Dan (See attached file: C.htm) I have some huge set statements that I would like to shorten using ESQL defined variables. I have tried several things but have had no success yet. An example of my set statement is as follows: SET "OutputRoot"."XML"."IDOC"."E2STZUM"."E2STZUTH"."SEGNAM"= TRIM("InputBody"."OCF_SAP.IC.PMX.BOMMAT03"."OFF_SAP.IFC.BOMMAT03.E2STZUM"."OFF_SAP.IFC.BOMMAT03.E2SZUTH"."OFF_SAP.IFF.BOMMAT03.E2SZUTH"."E1SZUTH_E1SZUTH"); I was trying to define OCF_SAP.IC.PMX.BOMMAT03 as XTAG_1 using the set statment SET XTAG_1 = 'OCF_SAP.IC.PMX.BOMMAT03'; but the variable does not work when I try to place it in the set statement SET "OutputRoot"."XML"."IDOC"."E2STZUM"."E2STZUTH"."SEGNAM"= TRIM("InputBody".XTAG_1."OFF_SAP.IFC.BOMMAT03.E2STZUM"."OFF_SAP.IFC.BOMMAT03.E2SZUTH"."OFF_SAP.IFF.BOMMAT03.E2SZUTH"."E1SZUTH_E1SZUTH"); Does anyone know how I can do this? Also, is there a way in ESQL to branch to an internal subroutine? Any feedback is greatly appreciated, Dan
Re: Variable assignment and subrountine branching in MQSI v2.1 ESQL
Hi Dan: Did you try putting double quotes instead of single quotes? SET XTAG_1 = "OCF_SAP.IC.PMX.BOMMAT03"; Thanks. Srilatha Sridhar(Sri) Middleware Team HartfordLife 763-765-4322 Daniel Graper <[EMAIL PROTECTED] To: [EMAIL PROTECTED] OM> cc: Sent by: Subject: Variable assignment and subrountine branching in MQSI v2.1 ESQL MQSeries List <[EMAIL PROTECTED] EN.AC.AT> 06/01/2004 12:24 PM Please respond to MQSeries List I have some huge set statements that I would like to shorten using ESQL defined variables. I have tried several things but have had no success yet. An example of my set statement is as follows: SET "OutputRoot"."XML"."IDOC"."E2STZUM"."E2STZUTH"."SEGNAM"= TRIM ("InputBody"."OCF_SAP.IC.PMX.BOMMAT03"."OFF_SAP.IFC.BOMMAT03.E2STZUM"."OFF_SAP.IFC.BOMMAT03.E2SZUTH"."OFF_SAP.IFF.BOMMAT03.E2SZUTH"."E1SZUTH_E1SZUTH"); I was trying to define OCF_SAP.IC.PMX.BOMMAT03 as XTAG_1 using the set statment SET XTAG_1 = 'OCF_SAP.IC.PMX.BOMMAT03'; but the variable does not work when I try to place it in the set statement SET "OutputRoot"."XML"."IDOC"."E2STZUM"."E2STZUTH"."SEGNAM"= TRIM ("InputBody".XTAG_1."OFF_SAP.IFC.BOMMAT03.E2STZUM"."OFF_SAP.IFC.BOMMAT03.E2SZUTH"."OFF_SAP.IFF.BOMMAT03.E2SZUTH"."E1SZUTH_E1SZUTH"); Does anyone know how I can do this? Also, is there a way in ESQL to branch to an internal subroutine? Any feedback is greatly appreciated, Dan * PRIVILEGED AND CONFIDENTIAL: This communication, including attachments, is for the exclusive use of addressee and may contain proprietary, confidential and/or privileged information. If you are not the intended recipient, any use, copying, disclosure, dissemination or distribution is strictly prohibited. If you are not the intended recipient, please notify the sender immediately by return e-mail, delete this communication and destroy all copies. * Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com Archive: http://vm.akh-wien.ac.at/MQSeries.archive
Variable assignment and subrountine branching in MQSI v2.1 ESQL
I have some huge set statements that I would like to shorten using ESQL defined variables. I have tried several things but have had no success yet. An example of my set statement is as follows: SET "OutputRoot"."XML"."IDOC"."E2STZUM"."E2STZUTH"."SEGNAM"= TRIM("InputBody"."OCF_SAP.IC.PMX.BOMMAT03"."OFF_SAP.IFC.BOMMAT03.E2STZUM"."OFF_SAP.IFC.BOMMAT03.E2SZUTH"."OFF_SAP.IFF.BOMMAT03.E2SZUTH"."E1SZUTH_E1SZUTH"); I was trying to define OCF_SAP.IC.PMX.BOMMAT03 as XTAG_1 using the set statment SET XTAG_1 = 'OCF_SAP.IC.PMX.BOMMAT03'; but the variable does not work when I try to place it in the set statement SET "OutputRoot"."XML"."IDOC"."E2STZUM"."E2STZUTH"."SEGNAM"= TRIM("InputBody".XTAG_1."OFF_SAP.IFC.BOMMAT03.E2STZUM"."OFF_SAP.IFC.BOMMAT03.E2SZUTH"."OFF_SAP.IFF.BOMMAT03.E2SZUTH"."E1SZUTH_E1SZUTH"); Does anyone know how I can do this? Also, is there a way in ESQL to branch to an internal subroutine? Any feedback is greatly appreciated, Dan