|
Try looking on you own system...
FNDSTRPDM STRING(SQL) FILE(QRPGLESRC) MBR(*ALL) OPTION(*DSP)
I found;
C Read_Rixf Begsr
* this procedure loads D_Product with data from RIXF and PRD200P
*
* first -- find number of records that will be read
*
C/EXEC SQL
C+ SELECT count(*) INTO :RECCNT FROM RIXF WHERE (XFHHFL = 'O' or
C+ XFHHFL = 'B') and (XFSTAT = 'A')
C/End-EXEC
* get size of data ds
C Eval D_Length = %Size(D_Product)
* get total memory required
C Eval D_Total_Size = D_Length * RECCNT
* get memory
C Alloc D_Total_Size PTR1
.
.
.
or something more complex
C/exec sql declare c1 cursor for
C+ select inwhs, srname, incap, intype,
C+ inprod, insdsc, indesc, inpack,
C+ inuom, inqty, inus15, inus16
C+ from itin
C+ join srf111p on srrcap = incap
C+ join iopd on indate between pdpbdt and pdpedt
C+ where inwhs between :Fwh and :Twh
C+ and pdyear = (:year)
C+ and pdper between :Fp and :Tp
C+ or inwhs between :Fwh and :Twh
C+ and pdyear = (:Py)
C+ and pdper = :Pp
C+ and intype = 'P'
C+ order by srname, incap, inwhs, inprod,
C+ pdyear, inus16, intype, inus15
C/end-exec
C/exec sql
C+ open c1
C/end-exec
C sqlcod doueq 100
C/exec sql
C+ FETCH NEXT FROM C1 INTO
C+ :inwhs, :srname, :incap, :intype,
C+ :inprod, :insdsc, :indesc, :inpack,
C+ :inuom, :inqty, :inus15, :inus16
C/end-exec
C if sqlcod <> 100
...
C/exec sql
C+ close c1
C/end-exec
one more example...
C/exec sql declare C4 cursor for
C+ select csal rep, srname name, ssrptm period,
C+ sum(ssneta) sales,
C+ sum(ifnull(icscst, 0) * ssqty) cost1,
C+ sum(ssmatl) + sum(sslabr) + sum(ssovhd) cost2
C+ from sad270p
C+ join brcm on sschn# = rdt1 and sssub# = rnum04
C+ join rcm on rcusno = ccust
C+ join mgf300l on srrcap = csal
C+ left outer join iwm on lwhs = cwhse
C+ left outer join cic on icprod = ssprd#
C+ and icfac = wmfac
C+ where racsrc = 'PR'
C+ and ssrpty = 1976
C+ and ssappc not in ('CS', 'IC', 'OE', 'SS', 'SD')
C+ group by csal, srname, ssrptm
C+ order by csal, ssrptm
C/end-exec
C/exec sql
C+ open C4
C/end-exec
C/exec sql
C+ fetch C4 into :rep, :rname, :period, :sales, :ciccst, :sadcst
C/end-exec
C/exec sql
C+ close C4
C/end-exec
HTH
Guy
------------------------------
date: Mon, 11 Jul 2005 14:07:11 -0700
from: "Douglas W. Palme" <dpalme@xxxxxxxxxxx>
subject: Help crawling along the embedded SQL path
I have printed out (I hate reading PDF's online) the Embedded SQL manual and
have spent the better portion of my day reading through it, but personally I
think it leaves a lot to be desired.
Would someone mind giving me some helpful hints on using embedded sql ?
What I looking for, is the basics, or if you have a link or URL that I can
reference that would be great too. Tutorials, samples, anything that will
get me started would be appreciated.
Douglas
If you bought, it was hauled by a truck - somewhere, sometime.
------------------------------
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 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.