× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



IN addition, I have an issue w/ this work file. How to end up doing it is
one part. How to allow more than one user at this is another problem.

> Mike:
> Welcome to the RPG world.  Just to illustrate why we rpg people love
> rpg: Below is how simple that is to do the same thing in RPG (Compare to
> using sql or java, vb...).
>
> FCUSTOMER  IF   E           K disk
>
> D SampleCust                          like(cnum) inz(12345)
>
> C     SampleCust    chain(n)  CUSTOMER
> C                   if        %found
>  *                  .... normal processing here...
> C                   endif
>
> C                   eval      *inlr = *on
>
> ....
> The power of using embedded SQL in rpg start to come in when you want to
> do fetch all records where last name sounded like 'Berendt', as Rob
> indicated below.
>
> -----Original Message-----
> From: rpg400-l-bounces+lim.hock-chai=usamobility.com@xxxxxxxxxxxx
> [mailto:rpg400-l-bounces+lim.hock-chai=usamobility.com@xxxxxxxxxxxx] On
> Behalf Of rob@xxxxxxxxx
> Sent: Tuesday, March 14, 2006 11:01 AM
> To: RPG programming on the AS400 / iSeries
> Subject: Re: SQL Embedded in RPG ILE.
>
> That's a single record fetch, right?  There's only 1 customer in your
> CUSTOMER file with that customer number?
>
> Then the following would work.  If, however, you wanted to fetch all
> records where last name sounded like 'Berendt' then let me know.  That
> involves using a cursor and I can whip up a sample like that also.
>
>      H ActGrp(*CALLER)
>      H DftActGrp(*NO)
>
>      D Customer      e ds                  EXTNAME(CUSTOMER)
>      D OpenStuff       PR              n
>      D FetcuStuff      PR              n
>      D SampleCust                          like(cnum) inz(12345)
>
>       /free
>        *inlr=*on;
>        if not OpenStuff();
>          // perform error routine to alert the troops
>          // ...
>        Else;
>          If FetchStuff(SampleCust);
>
>            // normal processing here...
>
>          EndIf;
>        EndIf;
>        return;
>       /end-free
>       // End of program is right here.
>
>
>      P OpenStuff       B
>      D OpenStuff       PI                  like(ReturnVar)
>      D ReturnVar       s               n
>
>      C/EXEC SQL
>      C+ Set Option
>      C+     Naming    = *Sys,
>      C+     Commit    = *None,
>      C+     UsrPrf    = *User,
>      C+     DynUsrPrf = *User,
>      C+     Datfmt    = *iso,
>      C+     CloSqlCsr = *EndMod
>      C/END-EXEC
>
>
>       /free
>        stmt1='select cnum, lname, fname ' +
>              'into :cnum, :lname, :fname ' +
>              'from customer where cnum=?';
>       /end-free
>      C/EXEC SQL
>      C+ Prepare S1 from :stmt1
>      C/END-EXEC
>
>       /free
>        Select;
>          When SqlStt='00000';
>            return *on;
>          Other;
>            return *off;
>        EndSl;
>       /end-free
>      P OpenStuff       E
>
>       /eject
>      D FetchStuff      PI                  like(ReturnVar)
>      D  ThisCust                           like(cnum)
>      D ReturnVar       s               n
>
>      C/EXEC SQL
>      C+ Execute S1 using :ThisCust
>      C/END-EXEC
>
>      P FetchStuff      E
>
>
> Rob Berendt
> --
> Group Dekko Services, LLC
> Dept 01.073
> PO Box 2000
> Dock 108
> 6928N 400E
> Kendallville, IN 46755
> http://www.dekko.com
>
>
>
>
>
> "Mike Troxclaire" <mike_troxclaire@xxxxxxxxxxx>
> Sent by: rpg400-l-bounces@xxxxxxxxxxxx
> 03/14/2006 11:30 AM
> Please respond to
> RPG programming on the AS400 / iSeries <rpg400-l@xxxxxxxxxxxx>
>
>
> To
> rpg400-l@xxxxxxxxxxxx
> cc
>
> Subject
> SQL Embedded in RPG ILE.
>
>
>
>
>
>
> Hello Gurus,
> I am a novice RPG programmer. I think I have got the basics down and
> starting to appreciate the language. I want to explore the power of SQL
> in
>
> RPG. I am looking for a very basic program to follow. For example if I
> have
> a file called CUSTOMER in a library MYLIB.
>
>
> My SQL statement would be :
>
> select * from MYLIB.CUSTOMER where CNUM = '12345'
>
> I want to create a report using a RPG program which utilizes the above
> SQL
>
> statement. The output file could be QPRINT.
>
> The CUSTOMER table has only 3 fields. CNUM, FNAME, LNAME.
>
> Any help in this matter would be much appreciated.
>
> Cheers,
>
> Mike.
>
> _________________________________________________________________
> Don't just search. Find. Check out the new MSN Search!
> http://search.msn.click-url.com/go/onm00200636ave/direct/01/
>
> --
> This is the RPG programming on the AS400 / iSeries (RPG400-L) mailing
> list
> To post a message email: RPG400-L@xxxxxxxxxxxx
> To subscribe, unsubscribe, or change list options,
> visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
> or email: RPG400-L-request@xxxxxxxxxxxx
> Before posting, please take a moment to review the archives
> at http://archive.midrange.com/rpg400-l.
>
>
>
> --
> This is the RPG programming on the AS400 / iSeries (RPG400-L) mailing
> list
> To post a message email: RPG400-L@xxxxxxxxxxxx
> To subscribe, unsubscribe, or change list options,
> visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
> or email: RPG400-L-request@xxxxxxxxxxxx
> Before posting, please take a moment to review the archives
> at http://archive.midrange.com/rpg400-l.
>
>
> --
> This is the RPG programming on the AS400 / iSeries (RPG400-L) mailing list
> To post a message email: RPG400-L@xxxxxxxxxxxx
> To subscribe, unsubscribe, or change list options,
> visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
> or email: RPG400-L-request@xxxxxxxxxxxx
> Before posting, please take a moment to review the archives
> at http://archive.midrange.com/rpg400-l.
>
>


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

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.