Re: [UV] Fault type 4

2004-03-29 Thread David T. Meeks
Basically, it means that you've hit a SIGILL, an illegal instruction signal,
during the execution of the BASIC program, at address 5004.
If that part of the error message is consistent (the address 5004), you can
determine WHERE in the program it is failing by looking at the VLIST listing.
I'd suggest contacting IBM support, as this represents some internal
failure that you need to have assessed and corrected.  It may be a known
issue that already has a fix.
Dave

At 07:36 AM 3/29/2004 -0500, you wrote:
We have a problem with a piece of code that we have been debugging all
day so far with no progress.
A transaction process runs through the same bit of code several times
without a problem, then for no 'apparent' reason (I guess there is one
there some-where) the programme kicks up with:


Abnormal Termination of UniVerse.

Fault type is 4.  Layer type is BASIC run machine

Fault occurred in BASIC program prog name at address 5004.



Can anyone tell me what this fault means - if anything?



We have re-compiled the code, checked all the data files for corruptions
and thrown it into debug - unfortunately because we cannot re-create the
problem consistently, it may take hours still to find the exact place
where it crashes.


Any help would be appreciated...



Thanks in advance,



Mike

--
u2-users mailing list
[EMAIL PROTECTED]
http://www.oliver.com/mailman/listinfo/u2-users

David T. Meeks || All my life I'm taken by surprise
Architect, Technology Office   || I'm someone's waste of time
Ascential Software ||  Now I walk a balanced line
[EMAIL PROTECTED]   ||  and step into tomorrow - IQ

--
u2-users mailing list
[EMAIL PROTECTED]
http://www.oliver.com/mailman/listinfo/u2-users


RE: Modern Universe - was: The lists are closing

2004-03-29 Thread David T. Meeks
So, UV does everything on the BackEnd, but SQL Server does your data 
warehousing.
And you question why UV can't support the DW?  Why not ask the alternate 
question
of why the SQL Server can't handle the backend?

No one is saying UV is a truly 'enterprise' class DB.  It's not marketed as 
such.  It's
an extremely efficient, low-cost, high-performance, zero administration DB 
primarily
geared at being the backend (as you have now) for application usage.  It's 
primarily used
as an embedded database shipped as part of a solution package.  It is 
seldom sold as a
stand-alone DB.

Building actual applications that directly go at your Oracle/DB2's of the 
world is
a pain in the arse.  Administering said DBs is also a high-cost, complex, 
cumbersome
task as well.

Highlighting that the couple of UV people on your staff not knowing XML is 
somehow
a weakness in the product is ludicrous.  My wife is an Oracle 
expert/DBA/etc...  she
can barely spell XML.  Does this imply Oracle's XML support sucks?  Of 
course not.

Again, you pick on UV, claiming you have to use DataStage to pull data out 
of UV
into SQL Server.

Why then:
a)  Doesn't SQL Server sufficiently handle your back-end?
b)  Can't SQL Server directly access the data?
c)  Is DataStage, the tool being used to do this (and handles Web Services, 
XML,
XPath, XSLT, etc...), built on top of UniVerse?

Finally, don't fall into the mistake that performing well would mean you 
would be
in the top 3.

Why?  Simple... marketing wins over technology almost all the 
time.  Informix was
a great example.  They had a wonderfully performant VLDB technology.  They
did very well in OLTP benchmarks.  Yet, they weren't a top 3 DB (being #4/#5,
depending on the timeframe).

The U2 products are great products.  They are not 'cutting edge', but they 
are not
way behind either.  Their target market is very different from the 
BigThree, and
many would argue they are much better at the job they are intended for than the
Big Three.  They are NOT better at all things.   But, for low-cost, 
low-maintenance
embedded data base support with high-performance, high-user concurrency 
support,
it's hard to beat it.

Dave

At 11:27 AM 3/29/2004 -0500, you wrote:

We have UV doing everything on the BackEnd, we also have MSSQL Server to
Support Data Warehousing... Why 2 Databases Systems?
Cause UV Cant support Data Warehousing?
Doesn't this eventually introduce Disparate Systems?
 U2, for example, has support for Java connectivity, XML, and I believe
 they either have or are working on Web Services support
Its funny you say the above, UV/PICK Guys in our Team didn't even
understand
the basics of XML.. leave alone XPath, XQuery etc. These Technologies
are NATIVELY Supported in ORACLE/DB2 Etc.
e.g. We pull XML Reports from our Vendors Real Time. I have to parse
through the XML and give UV/PICK Guys a FLAT TEXT File... cause either
UV Cannot handle the storage and Retrival of XML Data Using XPath/XQuery
Techniques.
Yes, we use DataStage to pull data out of UV Into MSSQL SERVER... For
what?
Why cant UV handle of the DB Job?
As for Performance...UV Does NOT Perform Well in a OLTP Environment,
SIMPLE:
IF UV did Perform Well...Today's Fortune 500 would depend on UV and
UV/PICK
would have been in the TOP 3 OF DataBases.
Joe Eugene





 -Original Message-
 From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
On
 Behalf Of David T. Meeks
 Sent: Monday, March 29, 2004 9:37 AM
 To: U2 Users Discussion List
 Subject: RE: Modern Universe - was: The lists are closing

 While one could make the argument that Pick has not embraced emerging
 technologies as rapidly as the 'Big Three', it HAS done so.

 U2, for example, has support for Java connectivity, XML, and I believe
 they
 either have or are working on Web Services support (I know, for
example,
 that
 the DSEngine in DataStage has support for Web Services).

 One could argue the need or purpose of supporting certain
technologies,
 and
 the level of support currently within the products, but to say that
there
 is
 little/no support is a bit uninformed.

 The U2 products ARE supported in certain Integration software.  I
 wouldn't
 typically consider SAP/PeopleSoft integration software.  They are
 Enterprise
 Software Suites, but not geared particularly at 'integration'.

 However, given that SAP and PeopleSoft OEM the DataStage product sets
 for both of their integration products (SAP's BW, PeopleSoft's EPM,
 JDEdwards stuff as well), and given DataStage works very well with
both U2
 products, this point is actually wrong.  People who have SAP or
PeopleSoft
 solutions CAN, very easily, integrate their U2 data to/from those
 environments.

 As to 'efficiency', one can measure that in a variety of different
 dimensions.
  From a memory/disk space/footprint/administrative overhead
dimensions,
 the
 U2 database products are VERY efficient.

 Finally, as to being slow, again this depends on the measurement
 criteria
 being used.  From

RE: Modern Universe - was: The lists are closing

2004-03-29 Thread David T. Meeks
Frankly, my dear, I don't give a damn

- Clark Gable as Rhett Butler in Gone with the Wind

At 12:01 PM 3/29/2004 -0500, you wrote:
With all due respects, Sir, you are beginning to bore the hell out of me!

-- Clint Eastwood as Gunnery Sgt. Thomas Highway in Heartbreak Ridge

David T. Meeks || All my life I'm taken by surprise
Architect, Technology Office   ||  I'm someone's waste of time
Ascential Software ||  Now I walk a balanced line
[EMAIL PROTECTED]   ||  and step into tomorrow - IQ

--
u2-users mailing list
[EMAIL PROTECTED]
http://www.oliver.com/mailman/listinfo/u2-users


RE: [UV] Recursive GOSUB

2004-03-02 Thread David T. Meeks
|Dave,
|
|$LOCALSTART --- New construct
|Var1 = NewTest
|PRINT NewValue of Var1 = :Var1
|$LOCALEND
|
|when you implemented this, did it add new opcodes or change the object
|format,
|or were the objects still backwards compatible with previous versions and
|the $LOCALxxx directives just affecting the compiler?
|
|(or between the lines: if I contact IBM and suggest they retrive this code
|and add it to UV, do you think I will still be able to copy object from
|UV10.x to UV9.x)
|
|thanks,
No, this was not a new opcode, but rather, a construct within the
lexical analyzer.  So yes, this would be perfectly portable, at least
the object code would be... at least insofar as any other object code
would be.  Obviously, the source code would fail to compile...
Essentially, during a pre-pass phase of the compilation, the lexer
will examine the tokens to determine if the referenced value is a
variable or not.  It will then determine whether the variable has been
seen or not.  If so, it returns that entry in the vartab slot (where you
see in the 'VLIST ... R' listing the slot values.
The change basically established scope levels inside the analyzer
to disambiguate between variables that were local/global scope.
Thus, in the construct:
A=1
$LOCALSTART
A=2
$LOCALEND
The lexer would see the 'A', determine it was a LVALUE (variable), and
assign it to slot one.  The parser would then construct the opcode using
the move opcode, using slot 1.
The second statement, however, would be within a local scope, so the
lexer would mark the boundary in the vartab table, and again, upon determining
that 'A' was an LVALUE(variable), it would look up the value, find that it
wasn't in the vartab (at least within the local scope range), and assign it
a new slot.
Effectively, this treats it as if you named it 'A' and 'Local1A', as the actual
run-time component doesn't care.  Now, there were also mechanisms to
mark certain variables as being global scope as well, that I haven't discussed.
Now, as to whether IBM could get the code and put it in... the answer is
most likely NO.  IBM and Ascential are separate organizations, and our
code streams are separate and effectively protected.
Now, if Susie/Helen were to give me a call, I could probably tell them
exactly how to do this..   Hey... didn't this post already do that :-)
Dave


David T. Meeks || All my life I'm taken by surprise
Architect, Technology Office   ||  I'm someone's waste of time
Ascential Software ||  Now I walk a balanced line
[EMAIL PROTECTED]   ||  and step into tomorrow - IQ

--
u2-users mailing list
[EMAIL PROTECTED]
http://www.oliver.com/mailman/listinfo/u2-users