|
Joel, You can do this with the scripting feature of SEQUEL from Ad= vanced Systems Concepts www.asc-iseries.com There is a command called= BCHSCRIPT, with which you can pass variables into the script just before i= t goes to batch. Joel Fritz <JFritz@xxxx= perimage.com> Sent by: midrange-l-bounces@x= idrange.com 02/13/2003 03:03 PM PST <FON= T SIZE=2>Please respond to Midrange Systems Technical Discussion<B= R> To: "MIDRANGE-L@xxxxxxxxx = com (E-mail)" <MIDRANGE-L@xxxxxxxxxxxx> cc: bcc: Subject:</= FONT> update query with case statement </= P> I'm slowly learning SQL on a need to = know basis. I needed to do a conditional update so I tried the cas= e statement. My query looks like this: update &file set field1 = case when (field2 = '= 0') &nbs= p; then 'Final Totals' = when (field2 = '1') = then 'Store Totals' &n= bsp; else field1 = end Works great interactively with the substitution variable, but dies in b atch with a message that says: " Message . . . . : Global va= riable prompting is not allowed in batch mode. Cause . . . . . : &= nbsp; You tried to use the variable "file =  = ;" before it was set. Prompting for variables cann= ot be done in batch mode. " It goes on to advise using the setva r parm, which I did in the CL. The strqmqry statement was: </FO= NT> DCL &nb= sp;VAR(&UPDFILE) TYPE(*CHAR) LEN(20) + = VALUE('LIBRARY/FILENAME') STRQMQRY QM= QRY(QRYNAME) SETVAR((FILE + &= nbsp; &UPDFILE)) If = I run a query with substitution variables defined as above in batch some= thing like : update &fil= e set &set where &where it works fine. My workar= ound was to hard code the file name in the query. Am I doing somet= hing wrong? ____________________ _________________________ __ This is the Midrange Systems Technical Discussion (MIDRANGE-L) ma= iling list To post a message email: MIDRANGE-L@xxxxxxxxxxxx To subscr= ibe, unsubscribe, or change list options, visit: http://lists.midrange.com/mailman/= listinfo/midrange-l or email: MIDRANGE-L-request@xxxxxxxxxxxx Bef= ore posting, please take a moment to review the archives at http://archive.midrange.com/midrange-l= .
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.