× 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.



The MySQL Storage Engine does some funny stuff with names because of the restrictions unique to IBM i.

-- Yes, you need the quotes. It's the only way that IBM i can preserve the case of the names.
-- No, RPG does not let you use the "long names" provided by SQL.
-- Use DSPFFD to see the names with the quotes, and any other "funny" things it does... like padding with underscores.
-- You will probably want to use *SYS naming and make sure that the library in question ("sugarcrm") is in the library list, (yes, with the quotes). The alternative is setting the Schema name on the compile or using dynamic statements and using the SET SCHEMA statement.


dale janus wrote:
I am new to this mailing list and I hope I am using it correctly. I did not want to reply with all the quoted messages, so I tried to trim it down.

My problem is the lowercase file names. I was able to CRTDUPOBJ with library "sugarcrm" and file "accounts". So now I have a starting point.

I will also try EXTFILE.

So my question has changed to:

What is the usual/acceptable/best method of using these long file and path names with embedded quotes? Do I need a path inside my RPG if I use embedded SQL? If not in RPG, where?

I am new to a lot of this stuff, PHP, SQL etc.
I gotta admit, it seems half the battle is figuring out where your files and stuff is kept and how to get back to it.
For those who suggested IBM DB2 is better and more robust than MYSQL, I agree wholeheartedly. For example, we have just started running mediawiki internally to share information and when we tried a search, MYSQL said the index is bad, please rebuild. After a rebuild, it would still not find a page containing the search word until we saved the page again. So I am in complete agreement that IBM DB2 is the best way. That being said, there is a lot of free and interesting PHP stuff that runs on mysql.


I tried to run the test program from the redbook with embedded SQL and it says "column definitions not found".
d recordCount s 9 c* c exsr countRecords c dsply recordCount
c eval *inlr = *on c return c*-----------------------------------------------------
c countRecords begsr c/exec sql c+ select count(*) into :recordCount from "accounts" c/end-exec c endsr
---Dale




You are correct that the tables are just DB2 tables. The problem is that
the table names from the storage engine have double quotes around the
table name. The RPG F spec does not support the double quote special
character in the file name.

The work around is to use OVRDBF before accessing the file. The OP had a
problem doing a CRTDUPOBJ in order to compile his program.

Dale,

I don't have the storage engine loaded yet, but instead of doing the
duplicate object and OVRDF, have you tried using the EXTFILE keyword on
the F spec? I don't know if it would work, but it is logically the same
thing.

Brian May
Project Lead
Management Information Systems
Garan, Incorporated
Starkville, Mississippi

Young i Professionals
http://www.youngiprofessionals.com



Alan Campin <alan0307d@xxxxxxxxx>
Sent by: rpg400-l-bounces@xxxxxxxxxxxx
05/22/2009 10:51 AM
Please respond to
RPG programming on the IBM i / System i <rpg400-l@xxxxxxxxxxxx>


To
"RPG programming on the IBM i / System i" <rpg400-l@xxxxxxxxxxxx>
cc

Subject
Re: using RPG to access MYSQL files






I am confused here.

If you are using the IBM DB2 engine doesn't that just mean that the tables
are just ordinary AS/400 tables which you could access with embedded SQL
or
File I/O. (Highly recommend using Embedded SQL so that you break your
program ever time the table gets changed by MYSQL)?

The link provided is to access MySql on another server via Java. I am
hearing that the data is stored on the AS/400 which makes them ordinary
AS/400 tables.

Am I missing something?

If you look in the schema (Library) what do you do see? You should see
physical files and if you display the physical file description you should
see the short and the long name. If the long name is 10 characters or less
you will just see the short name.

You could also look at the schema via Ops Nav.

On Fri, May 22, 2009 at 9:34 AM, Chamara Withanachchi
<chamaraw@xxxxxxxxxx>wrote:

You have to use MySQL drivers
check following link
http://systeminetwork.com/article/jdbc-rpg-enhancements


On Fri, May 22, 2009 at 5:13 PM, dale janus <dalejanus@xxxxxxxxxxxxxxxxx
wrote:
I need help figure out how to use RPG or CL to access MYSQL data
created
using the new IBMDB2I engine in MYSQL version.


We have installed the latest version of MYSQL 5.1.34. Then we
installed
SUGARCRM with test data. PHPMYADMIN shows the test files using the
new IBMDB2I engine.

We followed the IBM redbook "using ibm db2 for i as a storage engine
of
mysql" .Everything seems to have worked as the redbook says it would.
But I am stuck on chapter 4, trying to get to the sugarcrm test files
through rpg.

On page 78, it seems the redbook authors say all I need to do is
create
a duplicate object as a file template and compile my rpg program using
it. But CRTDUPOBJ does not seem to know about QSYS2 and other such
things.

I like the idea of creating a dummy duplicate object for RPG compiles.

For example, SUGARCRM has a masterfile called ACCOUNTS (probably lower
case).

We know our catalog name is our I series serial number. The schema
(LIBRARY?)is sugarcrm (in lowercase). The table name is accounts (in
lowercase, probably with " around it).


Can anyone point me in the right direction?

---Dale
--
This is the RPG programming on the IBM i / System i (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.


--
Regards,

Chamara Withanachchi
IBM Certified Power System Expert
RPG Programmer
(owner of www.rpgiv.info)

WWW.RPGIV.INFO
Mob: +971 50 5698644
Tel: +971 6 5595887
chamaraw@xxxxxxxxxx

i want to be future ready. i want control. i want an i.
--
This is the RPG programming on the IBM i / System i (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 IBM i / System i (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 IBM i / System i (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.