<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1865703806760392886</id><updated>2026-02-15T10:07:38.198-06:00</updated><category term="Java"/><category term="Groovy"/><category term="script"/><category term="Bilski"/><category term="Black Belt Factory"/><category term="Community"/><category term="Graphics"/><category term="Haskell"/><category term="Images"/><category term="JAXB"/><category term="JRebel"/><category term="JVM"/><category term="Javascript"/><category term="Mentorship"/><category term="MissingPropertyException"/><category term="Patent Insurance"/><category term="SQL Codes"/><category term="Scala"/><category term="Software Patents"/><category term="Training"/><category term="android"/><category term="app inventor"/><category term="closures"/><category term="functional programming"/><category term="google"/><category term="pexpect"/><category term="python"/><category term="scope"/><category term="ssh"/><category term="variables"/><title type='text'>Data Distilled</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.craiglavalle.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://www.craiglavalle.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Craig</name><uri>http://www.blogger.com/profile/06238872121501628812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw8vDKtedOejO7tj2ZhWLwMe1GiTMflTgNVLBui3D1YQyQqrHJ2LFfWaGXxCbYMp1UTVWLjjQpTOxn1b5jeYorBDbU8PeyGIqjd9xOujxaSpIPrVPhMZ5V67uye-xiYDLSUNAPx0WEVbrLLSe2xp9RPP1dgWj0iYZL61FPKxXzvqs/s220/Profile_Photo'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1865703806760392886.post-4758771559233981887</id><published>2013-01-16T22:40:00.001-06:00</published><updated>2013-01-16T22:41:10.033-06:00</updated><title type='text'>Tips for New Developers in a Corporate Environment </title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 5px; margin-top: 5px; padding: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 5px; margin-top: 5px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Most of this advice boils down to this: &lt;b&gt;Be Considerate&lt;/b&gt;. To your other devs, your project manager(s), your testers, your analysts, your DBAs, your sysadmins and your users.&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;For your fellow devs:&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;margin-bottom: 5px; margin-top: 5px; padding: 0px;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Don&#39;t break the build! Test in your local environment that is as close to identical to production as possible.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Follow coding guidelines! They are there for a reason.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Don&#39;t use libraries not already in the code base without checking with others first! Everyone has their favorites but don&#39;t litter the codebase.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Follow source control standards for your company! They have them. Find out what they are and follow them to the letter.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Don&#39;t step on other&#39;s toes! Someone else working on a problem? Don&#39;t try to usurp them without a damned good reason.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Follow the Principle of Least Surprise. Don&#39;t hide or obfuscate functionality. Ever.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;For your your project manager(s):&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;margin-bottom: 5px; margin-top: 5px; padding: 0px;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Keep a text file where you write a time and a little blurb about what you are going to work on. Every time you switch tasks do that. Run into a problem? Write it down in a sentence or two. If it is taking more than that you&#39;ve waited too long. Use these for your standups and status reports. It will make both a hell of a lot more pleasant.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Be extra special nice to your PMs...they have a thankless job.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;For your testers:&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;margin-bottom: 5px; margin-top: 5px; padding: 0px;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Be clear what you have coded and what bugs/improvements, specifically, that code is meant to address.DO NOT go above and beyond the call of duty if you can help it. YAGNI. If you absolutely think you are being asked to do the wrong thing, talk to your analysts about it and hammer out a solution.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Suggest possible corner cases&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Be extra special nice to them too.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 5px; margin-top: 5px; padding: 0px;&quot;&gt;
&lt;h3&gt;
&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;For your analysts:&lt;/span&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 5px; margin-top: 5px; padding: 0px;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;DO NOT go beyond their specifications without talking to them about it. They know what they are doing most of the time. Even if not, you must make that assumption.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;If you notice a problem with their specs, let them know as early as possible. But only after thinking about it first. Ask yourself &quot;Why would they want this?&quot; or &quot;Why would they want it done this way?&quot; If there is any possible answer to this question, you are probably just going to annoy them.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;For your DBAs:&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;margin-bottom: 5px; margin-top: 5px; padding: 0px;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Don&#39;t ask for access to a production database. Just don&#39;t.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Don&#39;t ask them to &quot;Just apply an index&quot; or any other database &#39;fix&#39; for poorly written SQL or haywire ORMs.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Don&#39;t push code onto them in the form of stored procedures.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Don&#39;t ask for views for any one-off uses.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Don&#39;t blindly blame slow performance on &quot;Something going on with the database.&quot;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Don&#39;t pull a bunch of records from the DB only to filter them down in code.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Don&#39;t access a database without permission.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Don&#39;t make any &#39;improvements&#39; on the database configuration what-so-ever.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;For your sysadmins:&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;margin-bottom: 5px; margin-top: 5px; padding: 0px;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;You&#39;ll be given a machine and users/passwords (or have keys set up, more likely) for access to what you need. Everything else you do through them (which will likely not be much). They&#39;ll walk you through it. I&#39;m sure it will be relatively friction free.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Just try not to create work for them.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;For your users:&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;Don&#39;t tolerate slow code&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;As important as the Principle of Least Surprise is for your fellow co-workers, it is doubly important for your users.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;For the most part, if your users think it is a bug, it is a bug. If your users think the way something works is wrong, it is wrong. This boils down to Don&#39;t Blame the User...&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 5px; margin-top: 5px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: #cccccc; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small;&quot;&gt;I&#39;m sure I left plenty out. &amp;nbsp;Feel free to add to this list in the comments!&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.craiglavalle.com/feeds/4758771559233981887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.craiglavalle.com/2013/01/tips-for-new-developers-in-corporate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/4758771559233981887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/4758771559233981887'/><link rel='alternate' type='text/html' href='http://www.craiglavalle.com/2013/01/tips-for-new-developers-in-corporate.html' title='Tips for New Developers in a Corporate Environment '/><author><name>Craig</name><uri>http://www.blogger.com/profile/06238872121501628812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw8vDKtedOejO7tj2ZhWLwMe1GiTMflTgNVLBui3D1YQyQqrHJ2LFfWaGXxCbYMp1UTVWLjjQpTOxn1b5jeYorBDbU8PeyGIqjd9xOujxaSpIPrVPhMZ5V67uye-xiYDLSUNAPx0WEVbrLLSe2xp9RPP1dgWj0iYZL61FPKxXzvqs/s220/Profile_Photo'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1865703806760392886.post-3399442589738955557</id><published>2011-06-10T11:09:00.000-05:00</published><updated>2011-06-10T11:11:37.238-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Black Belt Factory"/><category scheme="http://www.blogger.com/atom/ns#" term="Community"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Mentorship"/><category scheme="http://www.blogger.com/atom/ns#" term="Training"/><title type='text'>Java Black Belt&#39;s New ( To Me)  Features</title><content type='html'>Recently I rediscovered &lt;a href=&quot;http://www.blackbeltfactory.com&quot;&gt;Java Black Belt&lt;/a&gt; which is now apparently called BlackBeltFactory.&lt;br /&gt;
&lt;br /&gt;
I always liked the concept of community driven skills testing and assessment.  For those that don&#39;t know; JavaBlackBelt has various categories of Java centric programming quizzes covering everything from basic Java to Spring and even Scala etc. etc. that you can take to earn points toward various belts that reflect your success.  The tests are free.  The brilliance is that after a certain point you must contribute to the community to earn contribution points to spend on taking the various tests.  One of the main contribution vectors is writing test questions.  What they have ended up with are tests that cover a wide range of Java and related technologies that have been written and well vetted by the community itself.  &lt;br /&gt;
&lt;br /&gt;
I love tests and koans and all of that so I was really pleased when I first ran into JBB a few years ago...I earned a few belts and I set it aside and forgot about it for awhile.&lt;br /&gt;
&lt;br /&gt;
Fast forward to about a week ago and I visit the site again.  Boy has it changed!  And all for the better!&lt;br /&gt;
&lt;br /&gt;
Now not only does the original format still exist for your belt earning pleasure but they have a &lt;a href=&quot;http://www.blackbeltfactory.com/ui#!Course/javaadvancedcourse&quot;&gt;Java Technology Coach&lt;/a&gt; brokerage thrown into the mix as well!  Once you take a test showing your proficiency in an area you can sign up as a coach and offer your services to others wishing to learn that particular technology for a fee (assuming, of course, that the prospective student agrees to the coaching).  I love it!  Not only do I get to mentor people which I enjoy doing anyway, but I get to earn a bit of extra scratch while I do it.  Having students charged for the service helps to ensure that they are motivated to learn the material and finish the course.  Everybody wins!&lt;br /&gt;
&lt;br /&gt;
At any rate, it is a really friendly community with a lot to offer all levels of Java developers.  It is definitely worth checking out.</content><link rel='replies' type='application/atom+xml' href='http://www.craiglavalle.com/feeds/3399442589738955557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.craiglavalle.com/2011/06/java-black-belts-new-features.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/3399442589738955557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/3399442589738955557'/><link rel='alternate' type='text/html' href='http://www.craiglavalle.com/2011/06/java-black-belts-new-features.html' title='Java Black Belt&#39;s New ( To Me)  Features'/><author><name>Craig</name><uri>http://www.blogger.com/profile/06238872121501628812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw8vDKtedOejO7tj2ZhWLwMe1GiTMflTgNVLBui3D1YQyQqrHJ2LFfWaGXxCbYMp1UTVWLjjQpTOxn1b5jeYorBDbU8PeyGIqjd9xOujxaSpIPrVPhMZ5V67uye-xiYDLSUNAPx0WEVbrLLSe2xp9RPP1dgWj0iYZL61FPKxXzvqs/s220/Profile_Photo'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1865703806760392886.post-8782337537997109600</id><published>2011-04-13T10:29:00.000-05:00</published><updated>2011-06-10T10:36:43.837-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL Codes"/><title type='text'>SQLCODE Table</title><content type='html'>&lt;style&gt;
  &lt;!-- 
  BODY,DIV,TABLE,THEAD,TBODY,TFOOT,TR,TH,TD,P { font-family:&quot;Liberation Sans&quot;; font-size:x-small }
   --&gt;
table
{
border-collapse:collapse;
}
table, td, th
{
border:1px solid #DCDCDC;
}
 
&lt;/style&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;TABLE FRAME=VOID CELLSPACING=0 COLS=2 RULES=NONE BORDER=0&gt; &lt;COLGROUP&gt;&lt;COL WIDTH=232&gt;&lt;COL WIDTH=2530&gt;&lt;/COLGROUP&gt;
 &lt;TBODY&gt;
  &lt;TR&gt;
   &lt;TD WIDTH=232 HEIGHT=17 ALIGN=LEFT&gt;SQLCODE Table&lt;/TD&gt;
   &lt;TD WIDTH=2530 ALIGN=LEFT&gt;&lt;BR&gt;&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT&gt;&lt;BR&gt;&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt;&lt;BR&gt;&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT&gt;Successful Execution SQLCODE&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt;&lt;BR&gt;&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;000&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; SUCCESSFUL EXECUTION&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT&gt;Warning SQLCODE&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt;&lt;BR&gt;&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+012&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE UNQUALIFIED COLUMN NAME column-name WAS INTERPRETED AS A CORRELATED REFERENCE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+098&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A DYNAMIC SQL STATEMENT ENDS WITH A SEMICOLON&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+100&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; ROW NOT FOUND FOR FETCH, UPDATE OR DELETE, OR THE RESULT OF A QUERY IS AN EMPTY TABLE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+110&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; SQL UPDATE TO A DATA CAPTURE TABLE NOT SIGNALED TO ORIGINATING SUBSYSTEM&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+111&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SUBPAGES OPTION IS NOT SUPPORTED FOR TYPE 2 INDEXES&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+117&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE NUMBER OF INSERT VALUES IS NOT THE SAME AS THE NUMBER OF OBJECT COLUMNS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+162&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; TABLESPACE database-name.tablespace-name HAS BEEN PLACED IN CHECK PENDING&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+203&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE QUALIFIED COLUMN NAME column-name WAS RESOLVED USING A NON-UNIQUE OR UNEXPOSED NAME&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+204&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; name IS AN UNDEFINED NAME&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+206&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; column-name IS NOT A COLUMN OF AN INSERTED TABLE, UPDATED TABLE, OR ANY TABLE IDENTIFIED IN A FROM CLAUSE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+218&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SQL STATEMENT REFERENCING A REMOTE OBJECT CANNOT BE EXPLAINED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+219&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE REQUIRED EXPLANATION TABLE table-name DOES NOT EXIST&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+220&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE COLUMN column-name IN EXPLANATION TABLE table-name IS NOT DEFINED PROPERLY&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+304&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A VALUE WITH DATA TYPE data-type1 CANNOT BE ASSIGNED TO A HOST VARIABLE BECAUSE THE VALUE IS NOT WITHIN THE RANGE OF THE HOST VARIABLE IN POSITION position-number WITH DATA TYPE data-type2&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+331&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE NULL VALUE HAS BEEN ASSIGNED TO A HOST VARIABLE BECAUSE THE STRING CANNOT BE TRANSLATED. REASON reason-code, CHARACTER code-point, HOST VARIABLE position-number&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+339&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SQL STATEMENT HAS BEEN SUCCESSFULLY EXECUTED, BUT THERE MAY BE SOME CHARACTER CONVERSION INCONSISTENCIES&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+402&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; LOCATION location IS UNKNOWN&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+403&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE LOCAL OBJECT REFERENCED BY THE CREATE ALIAS STATEMENT DOES NOT EXIST&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+535&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE RESULT OF THE POSITIONED UPDATE OR DELETE MAY DEPEND ON THE ORDER OF THE ROWS.&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+541&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE REFERENTIAL OR UNIQUE CONSTRAINT name HAS BEEN IGNORED BECAUSE IT IS A DUPLICATE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+551&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; auth-id DOES NOT HAVE THE PRIVILEGE TO PERFORM OPERATION operation ON OBJECT object-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+552&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; auth-id DOES NOT HAVE THE PRIVILEGE TO PERFORM OPERATION operation&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+558&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE WITH GRANT OPTION IS IGNORED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+561&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE ALTER, INDEX, AND REFERENCES PRIVILEGES CANNOT BE GRANTED TO PUBLIC AT ALL LOCATIONS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+562&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt;A GRANT OF A PRIVILEGE WAS IGNORED BECAUSE THE GRANTEE ALREADY HAS THE PRIVILEGE FROM THE GRANTOR&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+610&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INDEX index-name HAS BEEN PLACED IN RECOVER PENDING&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+625&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE DEFINITION OF TABLE table-name HAS BEEN CHANGED TO INCOMPLETE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+626&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; DROPPING THE INDEX TERMINATES ENFORCEMENT OF THE UNIQUENESS OF A KEY THAT WAS DEFINED WHEN THE TABLE WAS CREATED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+645&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; WHERE NOT NULL IS IGNORED BECAUSE THE INDEX KEY CANNOT CONTAIN NULL VALUES&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+650&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE TABLE BEING CREATED OR ALTERED CANNOT BECOME A DEPENDENT TABLE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+653&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; TABLE table-name IN PARTITIONED TABLESPACE tspace-name IS NOT AVAILABLE BECAUSE ITS PARTITIONED INDEX HAS NOT BEEN CREATED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+658&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SUBPAGES VALUE IS IGNORED FOR THE CATALOG INDEX index-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+664&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE INTERNAL LENGTH OF THE LIMIT-KEY FIELDS FOR THE PARTITIONED INDEX index-name EXCEEDS THE LENGTH IMPOSED BY THE INDEX MANAGER&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+738&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; DEFINITION CHANGE OF object object_name MAY REQUIRE SIMILAR CHANGE ON READ-ONLY SYSTEMS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+802&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; EXCEPTION ERROR exception-type HAS OCCURRED DURING operation-type OPERATION ON data-type DATA, POSITION position-number&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+806&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; BIND ISOLATION LEVEL RR CONFLICTS WITH TABLESPACE LOCKSIZE PAGE OR LOCKSIZE ROW AND LOCKMAX 0&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+807&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE RESULT OF DECIMAL MULTIPLICATION MAY CAUSE OVERFLOW&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+863&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE CONNECTION WAS SUCCESSFUL BUT ONLY SBCS WILL BE SUPPORTED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+2000&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; TYPE 1 INDEXES WITH SUBPAGES GREATER THAN 1 CANNOT BECOME GROUP BUFFER POOL DEPENDENT IN A DATA SHARING ENVIRONMENT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;+30100&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; OPERATION COMPLETED SUCCESSFULLY BUT A DISTRIBUTION PROTOCOL VIOLATION HAS BEEN DETECTED. ORIGINAL SQLCODE=original-sqlcode AND ORIGINAL SQLSTATE=original-sqlstate&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT&gt;Error SQLCODE&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt;&lt;BR&gt;&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-007&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; STATEMENT CONTAINS THE ILLEGAL CHARACTER character&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-010&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE STRING CONSTANT BEGINNING string IS NOT TERMINATED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-029&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INTO CLAUSE REQUIRED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-060&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INVALID type SPECIFICATION : spec&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-084&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; UNACCEPTABLE SQL STATEMENT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-101&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE STATEMENT IS TOO LONG OR TOO COMPLEX&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-102&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; LITERAL STRING IS TOO LONG. STRING BEGINS string&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-103&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; literal IS AN INVALID NUMERIC LITERAL&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-104&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; ILLEGAL SYMBOL &amp;quot;token&amp;quot;. SOME SYMBOLS THAT MIGHT BE LEGAL ARE: token-list&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-105&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INVALID STRING&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-107&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE NAME name IS TOO LONG. MAXIMUM ALLOWABLE SIZE IS size&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-109&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; clause CLAUSE IS NOT PERMITTED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-110&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INVALID HEXADECIMAL LITERAL BEGINNING string&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-111&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A COLUMN FUNCTION DOES NOT INCLUDE A COLUMN NAME&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-112&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE OPERAND OF A COLUMN FUNCTION IS ANOTHER COLUMN FUNCTION&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-113&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INVALID CHARACTER FOUND IN string, REASON CODE - nnn&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-114&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE LOCATION NAME location DOES NOT MATCH THE CURRENT SERVER&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-115&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A PREDICATE IS INVALID BECAUSE THE COMPARISON OPERATOR operator IS FOLLOWED BY A PARENTHESIZED LIST OR BY ANY OR ALL WITHOUT A SUBQUERY&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-117&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE NUMBER OF INSERT VALUES IS NOT THE SAME AS THE NUMBER OF OBJECT COLUMNS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-118&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE OBJECT TABLE OR VIEW OF THE INSERT, DELETE, OR UPDATE STATEMENT IS ALSO IDENTIFIED IN A FROM CLAUSE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-119&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A COLUMN IDENTIFIED IN A HAVING CLAUSE IS NOT INCLUDED IN THE GROUP BY CLAUSE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-120&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A WHERE CLAUSE OR SET CLAUSE INCLUDES A COLUMN FUNCTION&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-121&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE COLUMN name IS IDENTIFIED MORE THAN ONCE IN THE INSERT OR UPDATE STATEMENT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-122&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A SELECT STATEMENT WITH NO GROUP BY CLAUSE CONTAINS A COLUMN NAME AND A COLUMN FUNCTION IN THE SELECT CLAUSE OR A COLUMN NAME IS CONTAINED IN THE SELECT CLAUSE BUT NOT IN THE GROUP BY CLAUSE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-125&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; AN INTEGER IN THE ORDER BY CLAUSE DOES NOT IDENTIFY A COLUMN OF THE RESULT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-126&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SELECT STATEMENT CONTAINS BOTH AN UPDATE CLAUSE AND AN ORDER BY CLAUSE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-127&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; DISTINCT IS SPECIFIED MORE THAN ONCE IN A SUBSELECT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-128&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INVALID USE OF NULL IN A PREDICATE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-129&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE STATEMENT CONTAINS TOO MANY TABLE NAMES&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-130&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE ESCAPE CLAUSE CONSISTS OF MORE THAN ONE CHARACTER, OR THE STRING PATTERN CONTAINS AN INVALID OCCURRENCE OF THE ESCAPE CHARACTER&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-131&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; STATEMENT WITH LIKE PREDICATE HAS INCOMPATIBLE DATA TYPES&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-132&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt;A LIKE PREDICATE IS INVALID BECAUSE THE SECOND OPERAND IS NOT A STRING&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-133&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A COLUMN FUNCTION IN A SUBQUERY OF A HAVING CLAUSE IS INVALID BECAUSE ALL COLUMN REFERENCES IN ITS ARGUMENT ARE NOT CORRELATED TO THE GROUP BY RESULT THAT THE HAVING CLAUSE IS APPLIED TO&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-134&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; IMPROPER USE OF LONG STRING COLUMN column-name OR A HOST VARIABLE OF MAXIMUM LENGTH GREATER THAN 254&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-136&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; SORT CANNOT BE EXECUTED BECAUSE THE SORT KEY LENGTH IS GREATER THAN 4000 BYTES&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-137&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; RESULT OF CONCATENATION TOO LONG&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-138&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SECOND OR THIRD ARGUMENT OF THE SUBSTR FUNCTION IS OUT OF RANGE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-144&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INVALID SECTION NUMBER number&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-150&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE OBJECT OF THE INSERT, DELETE, OR UPDATE STATEMENT IS A VIEW FOR WHICH THE REQUESTED OPERATION IS NOT PERMITTED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-151&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE UPDATE STATEMENT IS INVALID BECAUSE THE CATALOG DESCRIPTION OF COLUMN column-name INDICATES THAT IT CANNOT BE UPDATED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-152&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE DROP clause CLAUSE IN THE ALTER STATEMENT IS INVALID BECAUSE constraint-name IS A constraint-type&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-153&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE CREATE VIEW STATEMENT DOES NOT INCLUDE A REQUIRED COLUMN LIST&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-154&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE CREATE VIEW FAILED BECAUSE THE VIEW DEFINITION CONTAINS A UNION, A UNION ALL, OR A REMOTE OBJECT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-156&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE STATEMENT DOES NOT IDENTIFY A TABLE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-157&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; ONLY A TABLE NAME CAN BE SPECIFIED IN A FOREIGN KEY CLAUSE. object-name IS NOT THE NAME OF A TABLE.&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-158&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE NUMBER OF COLUMNS SPECIFIED FOR THE VIEW IS NOT THE SAME AS THE NUMBER OF COLUMNS SPECIFIED BY THE SELECT CLAUSE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-159&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; DROP OR COMMENT ON token IDENTIFIES A(N) token RATHER THAN A(N) token&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-160&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE WITH CHECK OPTION CANNOT BE USED FOR THE SPECIFIED VIEW&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-161&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE INSERT OR UPDATE IS NOT ALLOWED BECAUSE A RESULTING ROW DOES NOT SATISFY THE VIEW DEFINITION&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-164&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; auth-id1 DOES NOT HAVE THE PRIVILEGE TO CREATE A VIEW WITH QUALIFICATION authorization ID&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-170&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE NUMBER OF ARGUMENTS SPECIFIED FOR function-name IS INVALID&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-171&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE DATA TYPE, LENGTH, OR VALUE OF ARGUMENT nn OF function-name IS INVALID&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-173&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; UR IS SPECIFIED ON THE WITH CLAUSE BUT THE CURSOR IS NOT READ-ONLY&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-180&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE STRING REPRESENTATION OF A DATETIME VALUE HAS INVALID SYNTAX&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-181&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE STRING REPRESENTATION OF A DATETIME VALUE IS NOT A VALID DATETIME VALUE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-182&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; AN ARITHMETIC EXPRESSION WITH A DATETIME VALUE IS INVALID&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-183&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; AN ARITHMETIC OPERATION ON A DATE OR TIMESTAMP HAS A RESULT THAT IS NOT WITHIN THE VALID RANGE OF DATES&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-184&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; AN ARITHMETIC EXPRESSION WITH A DATETIME VALUE CONTAINS A PARAMETER MARKER&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-185&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE LOCAL FORMAT OPTION HAS BEEN USED WITH A DATE OR TIME AND NO LOCAL EXIT HAS BEEN INSTALLED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-186&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE LOCAL DATE LENGTH OR LOCAL TIME LENGTH HAS BEEN INCREASED AND EXECUTING PROGRAM RELIES ON THE OLD LENGTH&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-187&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A REFERENCE TO A CURRENT DATE/TIME SPECIAL REGISTER IS INVALID BECAUSE THE MVS TOD CLOCK IS BAD OR THE MVS PARMTZ IS OUT OF RANGE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-188&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE STRING REPRESENTATION OF A NAME IS INVALID&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-189&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; CCSID ccsid IS UNKNOWN OR INVALID FOR THE DATA TYPE OR SUBTYPE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-191&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A STRING CANNOT BE USED BECAUSE IT IS INVALID MIXED DATA&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-197&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; QUALIFIED COLUMN NAMES IN ORDER BY CLAUSE NOT PERMITTED WHEN UNION OR UNION ALL SPECIFIED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-198&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE OPERAND OF THE PREPARE OR EXECUTE IMMEDIATE STATEMENT IS BLANK OR EMPTY&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-199&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; ILLEGAL USE OF KEYWORD keyword. TOKEN token-list WAS EXPECTED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-203&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A REFERENCE TO COLUMN column-name IS AMBIGUOUS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-204&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; name IS AN UNDEFINED NAME&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-205&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; column-name IS NOT A COLUMN OF TABLE table-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-206&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; column-name IS NOT A COLUMN OF AN INSERTED TABLE, UPDATED TABLE, OR ANY TABLE IDENTIFIED IN A FROM CLAUSE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-208&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE ORDER BY CLAUSE IS INVALID BECAUSE COLUMN name IS NOT PART OF THE RESULT TABLE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-198&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE OPERAND OF THE PREPARE OR EXECUTE IMMEDIATE STATEMENT IS BLANK OR EMPTY&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-199&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; ILLEGAL USE OF KEYWORD keyword. TOKEN token-list WAS EXPECTED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-203&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A REFERENCE TO COLUMN column-name IS AMBIGUOUS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-204&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; name IS AN UNDEFINED NAME&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-205&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; column-name IS NOT A COLUMN OF TABLE table-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-206&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; column-name IS NOT A COLUMN OF AN INSERTED TABLE, UPDATED TABLE, OR ANY TABLE IDENTIFIED IN A FROM CLAUSE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-208&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE ORDER BY CLAUSE IS INVALID BECAUSE COLUMN name IS NOT PART OF THE RESULT TABLE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-219&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE REQUIRED EXPLANATION TABLE table-name DOES NOT EXIST&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-220&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE COLUMN column-name IN EXPLANATION TABLE table-name IS NOT DEFINED PROPERLY&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-221&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; &amp;quot;SET OF OPTIONAL COLUMNS&amp;quot; IN EXPLANATION TABLE table-name IS INCOMPLETE. OPTIONAL COLUMN column-name IS MISSING&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-250&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE LOCAL LOCATION NAME IS NOT DEFINED WHEN PROCESSING A THREE-PART OBJECT NAME&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-251&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; TOKEN name IS NOT VALID&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-300&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE STRING CONTAINED IN HOST VARIABLE OR PARAMETER position-number IS NOT NUL-TERMINATED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-301&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE VALUE OF INPUT HOST VARIABLE OR PARAMETER NUMBER position-number CANNOT BE USED AS SPECIFIED BECAUSE OF ITS DATA TYPE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-302&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE VALUE OF INPUT VARIABLE OR PARAMETER NUMBER position-number IS INVALID OR TOO LARGE FOR THE TARGET COLUMN OR THE TARGET VALUE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-303&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A VALUE CANNOT BE ASSIGNED TO OUTPUT HOST VARIABLE NUMBER position-number BECAUSE THE DATA TYPES ARE NOT COMPARABLE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-304&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A VALUE WITH DATA TYPE data-type1 CANNOT BE ASSIGNED TO A HOST VARIABLE BECAUSE THE VALUE IS NOT WITHIN THE RANGE OF THE HOST VARIABLE IN POSITION position-number WITH DATA TYPE data-type2&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-305&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE NULL VALUE CANNOT BE ASSIGNED TO OUTPUT HOST VARIABLE NUMBER position-number BECAUSE NO INDICATOR VARIABLE IS SPECIFIED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-309&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A PREDICATE IS INVALID BECAUSE A REFERENCED HOST VARIABLE HAS THE NULL VALUE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-310&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; DECIMAL HOST VARIABLE OR PARAMETER number CONTAINS NON DECIMAL DATA.&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-311&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE LENGTH OF INPUT HOST VARIABLE NUMBER position-number IS NEGATIVE OR GREATER THAN THE MAXIMUM&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-312&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; UNDEFINED OR UNUSABLE HOST VARIABLE variable-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-313&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE NUMBER OF HOST VARIABLES SPECIFIED IS NOT EQUAL TO THE NUMBER OF PARAMETER MARKERS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-314&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE STATEMENT CONTAINS AN AMBIGUOUS HOST VARIABLE REFERENCE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-330&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A STRING CANNOT BE USED BECAUSE IT CANNOT BE TRANSLATED. REASON reason-code, CHARACTER code-point, HOST VARIABLE position-number&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-331&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A STRING CANNOT BE ASSIGNED TO A HOST VARIABLE BECAUSE IT CANNOT BE TRANSLATED. REASON reason-code, CHARACTER code-point, POSITION position-number&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-332&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; SYSSTRINGS DOES NOT DEFINE A TRANSLATION FROM CCSID ccsid TO ccsid&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-333&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SUBTYPE OF A STRING VARIABLE IS NOT THE SAME AS THE SUBTYPE KNOWN AT BIND TIME AND THE DIFFERENCE CANNOT BE RESOLVED BY TRANSLATION&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-338&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; AN ON CLAUSE IS INVALID&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-339&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SQL STATEMENT CANNOT BE EXECUTED FROM AN ASCII BASED DRDA APPLICATION REQUESTOR TO A V2R2 DB2 SUBSYSTEM&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-351&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; AN UNSUPPORTED SQLTYPE WAS ENCOUNTERED IN POSITION &amp;quot;&amp;quot; ON A PREPARE or DESCRIBE OPERATION&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-400&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE CATALOG HAS THE MAXIMUM NUMBER OF USER DEFINED INDEXES&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-401&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE OPERANDS OF AN ARITHMETIC OR COMPARISON OPERATION ARE NOT COMPARABLE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-402&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; AN ARITHMETIC FUNCTION OR OPERATOR arith-fop IS APPLIED TO CHARACTER OR DATETIME DATA&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-404&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE UPDATE OR INSERT STATEMENT SPECIFIES A STRING THAT IS TOO LONG column-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-405&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE NUMERIC LITERAL literal CANNOT BE USED AS SPECIFIED BECAUSE IT IS OUT OF RANGE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-406&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A CALCULATED OR DERIVED NUMERIC VALUE IS NOT WITHIN THE RANGE OF ITS OBJECT COLUMN&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-407&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; AN UPDATE OR INSERT VALUE IS NULL, BUT THE OBJECT COLUMN column-name CANNOT CONTAIN NULL VALUES&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-408&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; AN UPDATE OR INSERT VALUE IS NOT COMPARABLE WITH THE DATA TYPE OF ITS OBJECT COLUMN column-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-409&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INVALID OPERAND OF A COUNT FUNCTION&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-410&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE FLOATING POINT LITERAL literal CONTAINS MORE THAN 30 CHARACTERS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-411&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; CURRENT SQLID CANNOT BE USED IN A STATEMENT THAT REFERENCES REMOTE OBJECTS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-412&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SELECT CLAUSE OF A SUBQUERY SPECIFIES MULTIPLE COLUMNS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-414&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A LIKE PREDICATE IS INVALID BECAUSE THE FIRST OPERAND IS NOT A STRING&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-415&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE CORRESPONDING COLUMNS, column-number, OF THE OPERANDS OF A UNION OR A UNION ALL DO NOT HAVE COMPARABLE COLUMN DESCRIPTIONS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-416&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; AN OPERAND OF A UNION CONTAINS A LONG STRING COLUMN&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-417&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A STATEMENT STRING TO BE PREPARED INCLUDES PARAMETER MARKERS AS THE OPERANDS OF THE SAME OPERATOR&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-418&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A STATEMENT STRING TO BE PREPARED CONTAINS AN INVALID USE OF PARAMETER MARKERS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-419&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE DECIMAL DIVIDE OPERATION IS INVALID BECAUSE THE RESULT WOULD HAVE A NEGATIVE SCALE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-420&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE VALUE OF A CHARACTER STRING ARGUMENT WAS NOT ACCEPTABLE TO THE function-name FUNCTION&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-421&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE OPERANDS OF A UNION OR UNION ALL DO NOT HAVE THE SAME NUMBER OF COLUMNS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-426&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; DYNAMIC COMMIT NOT VALID AT AN APPLICATION SERVER WHERE UPDATES ARE NOT ALLOWED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-427&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; DYNAMIC ROLLBACK NOT VALID AT AN APPLICATION SERVER WHERE UPDATES ARE NOT ALLOWED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-440&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE NUMBER OF PARAMETERS IN THE PARAMETER LIST DOES NOT MATCH THE NUMBER OF PARAMETERS EXPECTED FOR STORED PROCEDURE name, AUTHID authid, LUNAME luname. number PARAMETERS WERE EXPECTED.&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-444&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; USER PROGRAM name COULD NOT BE FOUND&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-450&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; STORED PROCEDURE name, PARAMETER NUMBER number, OVERLAYED STORAGE BEYOND ITS DECLARED LENGTH&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-469&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; SQL CALL STATEMENT MUST SPECIFY AN OUTPUT HOST VARIABLE FOR PARAMETER number.&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-470&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; SQL CALL STATEMENT SPECIFIED A NULL VALUE FOR INPUT PARAMETER number, BUT THE STORED PROCEDURE DOES NOT SUPPORT NULL VALUES&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-471&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; SQL CALL FOR STORED PROCEDURE name FAILED DUE TO REASON rc&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-500&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE IDENTIFIED CURSOR WAS CLOSED WHEN THE CONNECTION WAS DESTROYED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-501&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE CURSOR IDENTIFIED IN A FETCH OR CLOSE STATEMENT IS NOT OPEN&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-502&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE CURSOR IDENTIFIED IN AN OPEN STATEMENT IS ALREADY OPEN&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-503&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A COLUMN CANNOT BE UPDATED BECAUSE IT IS NOT IDENTIFIED IN THE UPDATE CLAUSE OF THE SELECT STATEMENT OF THE CURSOR&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-504&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE CURSOR NAME cursor-name IS NOT DEFINED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-507&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE CURSOR IDENTIFIED IN THE UPDATE OR DELETE STATEMENT IS NOT OPEN&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-508&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE CURSOR IDENTIFIED IN THE UPDATE OR DELETE STATEMENT IS NOT POSITIONED ON A ROW&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-509&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE TABLE IDENTIFIED IN THE UPDATE OR DELETE STATEMENT IS NOT THE SAME TABLE DESIGNATED BY THE CURSOR&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-510&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE TABLE DESIGNATED BY THE CURSOR OF THE UPDATE OR DELETE STATEMENT CANNOT BE MODIFIED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-511&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE FOR UPDATE CLAUSE CANNOT BE SPECIFIED BECAUSE THE TABLE DESIGNATED BY THE CURSOR CANNOT BE MODIFIED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-512&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; STATEMENT REFERENCE TO REMOTE OBJECT IS INVALID&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-513&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE ALIAS alias-name MUST NOT BE DEFINED ON ANOTHER LOCAL OR REMOTE ALIAS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-514&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE CURSOR cursor-name IS NOT IN A PREPARED STATE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-516&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE DESCRIBE STATEMENT DOES NOT IDENTIFY A PREPARED STATEMENT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-517&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; CURSOR cursor-name CANNOT BE USED BECAUSE ITS STATEMENT NAME DOES NOT IDENTIFY A PREPARED SELECT STATEMENT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-518&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE EXECUTE STATEMENT DOES NOT IDENTIFY A VALID PREPARED STATEMENT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-519&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE PREPARE STATEMENT IDENTIFIES THE SELECT STATEMENT OF THE OPENED CURSOR cursor-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-525&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE IT WAS IN ERROR AT BIND TIME FOR SECTION = sectno PACKAGE = pkgname CONSISTENCY TOKEN = X&#39;contoken&#39;&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-530&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE INSERT OR UPDATE VALUE OF FOREIGN KEY constraint-name IS INVALID&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-531&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE PRIMARY KEY IN A PARENT ROW CANNOT BE UPDATED BECAUSE IT HAS ONE OR MORE DEPENDENT ROWS IN RELATIONSHIP constraint-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-532&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE RELATIONSHIP constraint-name RESTRICTS THE DELETION OF ROW WITH RID X&#39;rid-number&#39;&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-533&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INVALID MULTIPLE-ROW INSERT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-534&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE PRIMARY KEY CANNOT BE UPDATED BECAUSE OF MULTIPLE-ROW UPDATE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-536&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE DELETE STATEMENT IS INVALID BECAUSE TABLE table-name CAN BE AFFECTED BY THE OPERATION&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-537&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE PRIMARY KEY CLAUSE, A FOREIGN KEY CLAUSE, OR A UNIQUE CLAUSE IDENTIFIES COLUMN column-name MORE THAN ONCE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-538&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; FOREIGN KEY name DOES NOT CONFORM TO THE DESCRIPTION OF THE PRIMARY KEY OF TABLE table-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-539&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; TABLE table-name DOES NOT HAVE A PRIMARY KEY&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-540&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE DEFINITION OF TABLE table-name IS INCOMPLETE BECAUSE IT LACKS A PRIMARY INDEX OR A REQUIRED UNIQUE INDEX&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-542&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; column-name CANNOT BE A COLUMN OF A PRIMARY KEY OR A UNIQUE CONSTRAINT BECAUSE IT CAN CONTAIN NULL VALUES&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-543&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A ROW IN A PARENT TABLE CANNOT BE DELETED BECAUSE THE CHECK CONSTRAINT check-constraint RESTRICTS THE DELETION&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-544&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE CHECK CONSTRAINT SPECIFIED IN THE ALTER TABLE STATEMENT CANNOT BE ADDED BECAUSE AN EXISTING ROW VIOLATES THE CHECK CONSTRAINT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-545&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE REQUESTED OPERATION IS NOT ALLOWED BECAUSE A ROW DOES NOT SATISFY THE CHECK CONSTRAINT check-constraint&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-546&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE CHECK CONSTRAINT constraint-name IS INVALID&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-548&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A CHECK CONSTRAINT THAT IS DEFINED WITH column-name IS INVALID&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-549&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE statement STATEMENT IS NOT ALLOWED FOR object_type1 object_name BECAUSE THE BIND OPTION DYNAMICRULES(BIND) IN THE object_type2 IS IN EFFECT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-551&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; auth-id DOES NOT HAVE THE PRIVILEGE TO PERFORM OPERATION operation ON OBJECT object-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-552&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; auth-id DOES NOT HAVE THE PRIVILEGE TO PERFORM OPERATION operation&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-553&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; auth-id SPECIFIED IS NOT ONE OF THE VALID AUTHORIZATION IDS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-554&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; AN AUTHORIZATION ID CANNOT GRANT A PRIVILEGE TO ITSELF&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-555&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; AN AUTHORIZATION ID CANNOT REVOKE A PRIVILEGE FROM ITSELF&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-556&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; authid2 CANNOT HAVE THE privilege PRIVILEGE on_object REVOKED BY authid1 BECAUSE THE REVOKEE DOES NOT POSSESS THE PRIVILEGE OR THE REVOKER DID NOT MAKE THE GRANT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-557&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INCONSISTENT GRANT/REVOKE KEYWORD keyword. PERMITTED KEYWORDS ARE keyword-list&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-558&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INVALID CLAUSE OR COMBINATION OF CLAUSES ON A GRANT OR REVOKE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-559&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; ALL AUTHORIZATION FUNCTIONS HAVE BEEN DISABLED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-567&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; bind-type AUTHORIZATION ERROR USING auth-id AUTHORITY PACKAGE = package-name PRIVILEGE = privilege&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-571&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE STATEMENT WOULD RESULT IN A MULTIPLE SITE UPDATE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-574&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SPECIFIED DEFAULT VALUE CONFLICTS WITH THE COLUMN DEFINITION.&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-601&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE NAME OF THE OBJECT TO BE CREATED IS IDENTICAL TO THE EXISTING NAME name OF THE OBJECT TYPE obj-type&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-602&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; TOO MANY COLUMNS SPECIFIED IN A CREATE INDEX&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-603&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A UNIQUE INDEX CANNOT BE CREATED BECAUSE THE TABLE CONTAINS ROWS WHICH ARE DUPLICATES WITH RESPECT TO THE VALUES OF THE IDENTIFIED COLUMNS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-604&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A COLUMN DEFINITION SPECIFIES AN INVALID LENGTH, PRECISION, OR SCALE ATTRIBUTE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-607&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; OPERATION OR OPTION operation IS NOT DEFINED FOR THIS OBJECT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-611&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; ONLY LOCKMAX 0 CAN BE SPECIFIED WHEN THE LOCK SIZE OF THE TABLESPACE IS TABLESPACE OR TABLE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-612&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; column-name IS A DUPLICATE COLUMN NAME&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-613&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE PRIMARY KEY OR A UNIQUE CONSTRAINT IS TOO LONG OR HAS TOO MANY COLUMNS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-614&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE INDEX CANNOT BE CREATED BECAUSE THE SUM OF THE INTERNAL LENGTHS OF THE IDENTIFIED COLUMNS IS GREATER THAN THE ALLOWABLE MAXIMUM&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-615&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; operation-type IS NOT ALLOWED ON A PACKAGE IN USE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-616&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; obj-type1 obj-name1 CANNOT BE DROPPED BECAUSE IT IS REFERENCED BY obj-type2 obj-name2&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-617&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A TYPE 1 INDEX CANNOT BE DEFINED ON A TABLE IN A TABLE SPACE WITH LOCKSIZE ROW&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-618&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; OPERATION operation IS NOT ALLOWED ON SYSTEM DATABASES&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-619&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; OPERATION DISALLOWED BECAUSE THE WORK FILE DATABASE IS NOT STOPPED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-620&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; KEYWORD keyword IN stmt type STATEMENT IS NOT PERMITTED FOR A TABLE SPACE IN THE WORK FILE DATABASE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-621&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; DUPLICATE DBID dbid WAS DETECTED AND PREVIOUSLY ASSIGNED TO database-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-622&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; FOR MIXED DATA IS INVALID BECAUSE THE MIXED DATA INSTALL OPTION IS NO&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-623&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A CLUSTERING INDEX ALREADY EXISTS ON TABLE table-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-624&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; TABLE table-name ALREADY HAS A PRIMARY KEY&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-625&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; TABLE table-name DOES NOT HAVE AN INDEX TO ENFORCE THE UNIQUENESS OF THE PRIMARY KEY&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-626&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE ALTER STATEMENT IS NOT EXECUTABLE BECAUSE THE PAGE SET IS NOT STOPPED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-627&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE ALTER STATEMENT IS INVALID BECAUSE THE PAGESET HAS USER-MANAGED DATA SETS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-628&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE CLAUSES ARE MUTUALLY EXCLUSIVE.&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-629&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; SET NULL CANNOT BE SPECIFIED BECAUSE FOREIGN KEY name CANNOT CONTAIN NULL VALUES&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-630&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE WHERE NOT NULL SPECIFICATION IS INVALID FOR TYPE 1 INDEXES&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-631&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; FOREIGN KEY name IS TOO LONG OR HAS TOO MANY COLUMNS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-632&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE TABLE CANNOT BE DEFINED AS A DEPENDENT OF table-name BECAUSE OF DELETE RULE RESTRICTIONS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-633&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE DELETE RULE MUST BE delete-rule&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-634&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE DELETE RULE MUST NOT BE CASCADE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-635&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE DELETE RULES CANNOT BE DIFFERENT OR CANNOT BE SET NULL&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-636&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE PARTITIONING KEYS ARE NOT SPECIFIED IN ASCENDING OR DESCENDING ORDER&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-637&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; DUPLICATE keyword KEYWORD&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-638&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; TABLE table-name CANNOT BE CREATED BECAUSE COLUMN DEFINITION IS MISSING&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-639&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A NULLABLE COLUMN OF A FOREIGN KEY WITH A DELETE RULE OF SET NULL CANNOT BE A COLUMN OF THE KEY OF A PARTITIONED INDEX&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-640&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; LOCKSIZE ROW CANNOT BE SPECIFIED BECAUSE TABLE IN THIS TABLESPACE HAS TYPE 1 INDEX&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-642&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; TOO MANY COLUMNS IN UNIQUE CONSTRAINTS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-643&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; CHECK CONSTRAINT EXCEEDS MAXIMUM ALLOWABLE LENGTH&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-644&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INVALID VALUE SPECIFIED FOR KEYWORD keyword IN stmt-type TATEMENT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-646&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; TABLE table-name CANNOT BE CREATED IN PARTITIONED/DEFAULT TABLE SPACE tspace-name BECAUSE IT ALREADY CONTAINS A TABLE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-647&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; BUFFERPOOL bp-name CANNOT BE SPECIFIED BECAUSE IT HAS NOT BEEN ACTIVATED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-650&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE ALTER INDEX CANNOT BE EXECUTED, REASON reason&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-651&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; TABLE DESCRIPTION EXCEEDS MAXIMUM SIZE OF OBJECT DESCRIPTOR.&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-652&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; VIOLATION OF INSTALLATION DEFINED EDIT OR VALIDATION PROCEDURE proc-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-653&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; TABLE table-name IN PARTITIONED TABLE SPACE tspace-name IS NOT AVAILABLE BECAUSE ITS PARTITIONED INDEX HAS NOT BEEN CREATED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-655&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE CREATE OR ALTER STOGROUP IS INVALID BECAUSE THE STORAGE GROUP WOULD HAVE BOTH SPECIFIC AND NON-SPECIFIC VOLUME IDS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-660&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INDEX index-name CANNOT BE CREATED ON PARTITIONED TABLE SPACE tspace-name BECAUSE KEY LIMITS ARE NOT SPECIFIED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-661&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INDEX index-name CANNOT BE CREATED ON PARTITIONED TABLE SPACE tspace-name BECAUSE THE NUMBER OF PART SPECIFICATIONS IS NOT EQUAL TO THE NUMBER OF PARTITIONS OF THE TABLE SPACE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-662&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A PARTITIONED INDEX CANNOT BE CREATED ON A NON-PARTITIONED TABLE SPACE tspace-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-663&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE NUMBER OF KEY LIMIT VALUES IS EITHER ZERO, OR GREATER THAN THE NUMBER OF COLUMNS IN THE KEY OF INDEX index-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-665&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE PART CLAUSE OF AN ALTER STATEMENT IS OMITTED OR INVALID&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-666&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; stmt-verb object CANNOT BE EXECUTED BECAUSE function IS IN PROGRESS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-667&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE CLUSTERING INDEX FOR A PARTITIONED TABLE SPACE CANNOT BE EXPLICITLY DROPPED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-668&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE COLUMN CANNOT BE ADDED TO THE TABLE BECAUSE THE TABLE HAS AN EDIT PROCEDURE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-669&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A TABLE IN A PARTITIONED TABLE SPACE CANNOT BE EXPLICITLY DROPPED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-670&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE RECORD LENGTH OF THE TABLE EXCEEDS THE PAGE SIZE LIMIT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-671&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE BUFFERPOOL ATTRIBUTE OF THE TABLE SPACE CANNOT BE ALTERED AS SPECIFIED BECAUSE IT WOULD CHANGE THE PAGE SIZE OF THE TABLE SPACE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-672&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; OPERATION DROP NOT ALLOWED ON TABLE table_name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-676&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A 32K PAGE BUFFERPOOL MAY NOT BE USED FOR AN INDEX&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-677&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INSUFFICIENT VIRTUAL STORAGE FOR BUFFERPOOL EXPANSION&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-678&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE LITERAL literal SPECIFIED FOR THE INDEX LIMIT KEY MUST CONFORM TO THE DATA TYPE data-type OF THE CORRESPONDING COLUMN column-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-679&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE OBJECT name CANNOT BE CREATED BECAUSE A DROP IS PENDING ON THE OBJECT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-680&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; TOO MANY COLUMNS SPECIFIED FOR A TABLE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-681&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; COLUMN column-name IN VIOLATION OF INSTALLATION DEFINED FIELD PROCEDURE. RT: return-code, RS: reason-code, MSG: message-token&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-682&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; FIELD PROCEDURE procedure-name COULD NOT BE LOADED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-683&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INVALID COLUMN TYPE FOR FIELDPROC, BIT DATA, SBCS DATA, OR MIXED DATA OPTION, column-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-684&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE LENGTH OF LITERAL LIST BEGINNING string IS TOO LONG&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-685&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INVALID FIELD TYPE, column-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-686&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; COLUMN DEFINED WITH A FIELD PROCEDURE CAN NOT COMPARE WITH ANOTHER COLUMN WITH DIFFERENT FIELD PROCEDURE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-687&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; FIELD TYPES INCOMPARABLE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-688&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INCORRECT DATA RETURNED FROM FIELD PROCEDURE, column-name, msgno&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-689&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; TOO MANY COLUMNS DEFINED FOR A DEPENDENT TABLE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-690&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE STATEMENT IS REJECTED BY DATA DEFINITION CONTROL SUPPORT. REASON reason-code&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-691&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE REQUIRED REGISTRATION TABLE table-name DOES NOT EXIST&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-692&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE REQUIRED UNIQUE INDEX index-name FOR DDL REGISTRATION TABLE table-name DOES NOT EXIST&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-693&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE COLUMN column-name IN DDL REGISTRATION TABLE OR INDEX table-name (index-name) IS NOT DEFINED PROPERLY&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-694&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE DDL STATEMENT CANNOT BE EXECUTED BECAUSE A DROP IS PENDING ON THE DDL REGISTRATION TABLE table-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-713&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE REPLACEMENT VALUE FOR special-register IS INVALID&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-715&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; PROGRAM program-name WITH MARK release-dependency-mark FAILED BECAUSE IT DEPENDS ON FUNCTIONS OF THE RELEASE FROM WHICH FALLBACK HAS OCCURRED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-716&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; PROGRAM program-name PRECOMPILED WITH INCORRECT LEVEL FOR THIS RELEASE.&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-717&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; bind-type FOR object-type object-name WITH MARK release-dependency-mark FAILED BECAUSE object-type DEPENDS ON FUNCTIONS OF THE RELEASE FROM WHICH FALLBACK HAS OCCURRED.&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-718&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; REBIND FOR PACKAGE package-name FAILED BECAUSE IBMREQD OF ibmreqd IS INVALID&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-719&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; BIND ADD ERROR USING auth-id AUTHORITY PACKAGE package-name ALREADY EXISTS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-720&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; BIND ERROR, ATTEMPTING TO REPLACE PACKAGE = package_name WITH VERSION = version2 BUT THIS VERSION ALREADY EXISTS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-721&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; BIND ERROR FOR PACKAGE = pkg-id CONTOKEN = &#39;contoken&#39;X IS NOT UNIQUE SO IT CANNOT BE CREATED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-722&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; bind-type ERROR USING auth-id AUTHORITY PACKAGE package-name DOES NOT EXIST&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-726&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; BIND ERROR ATTEMPTING TO REPLACE PACKAGE = . THERE ARE ENABLE OR DISABLE ENTRIES CURRENTLY ASSOCIATED WITH THE PACKAGE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-730&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE PARENT OF A TABLE IN A READ-ONLY SHARED DATABASE MUST ALSO BE A TABLE IN A READ-ONLY SHARED DATABASE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-731&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; USER-DEFINED DATASET dsname MUST BE DEFINED WITH SHAREOPTIONS(1,3)&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-732&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE DATABASE IS DEFINED ON THIS SUBSYSTEM WITH THE ROSHARE READ ATTRIBUTE BUT THE TABLE SPACE OR INDEX SPACE HAS NOT BEEN DEFINED ON THE OWNING SUBSYSTEM&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-733&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE DESCRIPTION OF A TABLE SPACE, INDEX SPACE, OR TABLE IN A ROSHARE READ DATABASE MUST BE CONSISTENT WITH ITS DESCRIPTION IN THE OWNER SYSTEM&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-734&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE ROSHARE ATTRIBUTE OF A DATABASE CANNOT BE ALTERED FROM ROSHARE READ&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-735&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; DATABASE dbid CANNOT BE ACCESSED BECAUSE IT IS NO LONGER A SHARED DATABASE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-736&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; INVALID OBID obid SPECIFIED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-737&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; IMPLICIT TABLE SPACE NOT ALLOWED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-741&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A WORK FILE DATABASE IS ALREADY DEFINED FOR MEMBER member-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-742&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; DSNDB07 IS THE IMPLICIT WORK FILE DATABASE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-751&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A STORED PROCEDURE HAS BEEN PLACED IN MUST_ROLLBACK STATE DUE TO SQL OPERATION name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-752&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE CONNECT STATEMENT IS INVALID BECAUSE THE PROCESS IS NOT IN THE CONNECTABLE STATE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-802&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; EXCEPTION ERROR &#39;exception-type&#39; HAS OCCURRED DURING &#39;operation-type&#39; OPERATION ON &#39;data-type&#39; DATA, POSITION &#39;position-number&#39;&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-803&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; AN INSERTED OR UPDATED VALUE IS INVALID BECAUSE THE INDEX IN INDEX SPACE indexspace-name CONSTRAINS COLUMNS OF THE TABLE SO NO TWO ROWS CAN CONTAIN DUPLICATE VALUES IN THOSE COLUMNS. RID OF EXISTING ROW IS X&#39;rid&#39;&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-804&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; AN ERROR WAS FOUND IN THE APPLICATION PROGRAM INPUT PARAMETERS FOR THE SQL STATEMENT. REASON reason&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-805&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; DBRM or PACKAGE NAME location-name.collection-id.dbrm-name.consistency -token NOT FOUND IN PLAN plan-name. REASON reason&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-807&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; ACCESS DENIED: PACKAGE package-name IS NOT ENABLED FOR ACCESS FROM connection-type connection-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-808&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE CONNECT STATEMENT IS NOT CONSISTENT WITH THE FIRST CONNECT STATEMENT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-811&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE RESULT OF AN EMBEDDED SELECT STATEMENT IS A TABLE OF MORE THAN ONE ROW, OR THE RESULT OF THE SUBQUERY OF A BASIC PREDICATE IS MORE THAN ONE VALUE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-812&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SQL STATEMENT CANNOT BE PROCESSED BECAUSE A BLANK COLLECTION-ID WAS FOUND IN THE CURRENT PACKAGESET SPECIAL REGISTER WHILE TRYING TO FORM A QUALIFIED PACKAGE NAME FOR PROGRAM program-name.consistency-token USING PLAN plan-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-815&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A GROUP BY OR HAVING CLAUSE IS IMPLICITLY OR EXPLICITLY SPECIFIED IN AN EMBEDDED SELECT STATEMENT OR A SUBQUERY OF A BASIC PREDICATE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-817&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE THE STATEMENT WILL RESULT IN A PROHIBITED UPDATE OPERATION&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-818&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE PRECOMPILER-GENERATED TIMESTAMP x IN THE LOAD MODULE IS DIFFERENT FROM THE BIND TIMESTAMP y BUILT FROM THE DBRM z&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-819&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE VIEW CANNOT BE PROCESSED BECAUSE THE LENGTH OF ITS PARSE TREE IN THE CATALOG IS ZERO&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-820&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SQL STATEMENT CANNOT BE PROCESSED BECAUSE catalog-table CONTAINS A VALUE THAT IS NOT VALID IN THIS RELEASE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-822&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SQLDA CONTAINS AN INVALID DATA ADDRESS OR INDICATOR VARIABLE ADDRESS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-840&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; TOO MANY ITEMS RETURNED IN A SELECT OR INSERT LIST&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-842&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A CONNECTION TO location-name ALREADY EXISTS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-843&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SET CONNECTION OR RELEASE STATEMENT MUST SPECIFY AN EXISTING CONNECTION&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-870&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE NUMBER OF HOST VARIABLES IN THE STATEMENT IS NOT EQUAL TO THE NUMBER OF DESCRIPTORS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-900&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE THE APPLICATION PROCESS IS NOT CONNECTED TO AN APPLICATION SERVER&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-901&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; UNSUCCESSFUL EXECUTION CAUSED BY A SYSTEM ERROR THAT DOES NOT PRECLUDE THE SUCCESSFUL EXECUTION OF SUBSEQUENT SQL STATEMENTS&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-902&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; POINTER TO THE ESSENTIAL CONTROL BLOCK (CT/RDA) HAS VALUE 0, REBIND REQUIRED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-904&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; UNSUCCESSFUL EXECUTION CAUSED BY AN UNAVAILABLE RESOURCE. REASON reason-code, TYPE OF RESOURCE resource-type, AND RESOURCE NAME resource-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-905&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; UNSUCCESSFUL EXECUTION DUE TO RESOURCE LIMIT BEING EXCEEDED, RESOURCE NAME = resource-name LIMIT = limit-amount1 CPU SECONDS (limit-amount2 SERVICE UNITS) DERIVED FROM limit-source&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-906&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE THIS FUNCTION IS DISABLED DUE TO A PRIOR ERROR&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-908&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; bind-type ERROR USING auth-id AUTHORITY BIND, REBIND OR AUTO-REBIND OPERATION IS NOT ALLOWED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-909&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE OBJECT HAS BEEN DELETED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-910&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SQL STATEMENT CANNOT ACCESS AN OBJECT ON WHICH A DROP OR ALTER IS PENDING&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-911&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE CURRENT UNIT OF WORK HAS BEEN ROLLED BACK DUE TO DEADLOCK OR TIMEOUT. REASON reason-code, TYPE OF RESOURCE resource-type, AND RESOURCE NAME resource-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-913&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; UNSUCCESSFUL EXECUTION CAUSED BY DEADLOCK OR TIMEOUT. REASON CODE reason-code, TYPE OF RESOURCE resource-type, AND RESOURCE NAME resource-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-917&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; BIND PACKAGE FAILED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-918&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SQL STATEMENT CANNOT BE EXECUTED BECAUSE A CONNECTION HAS BEEN LOST&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-919&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; A ROLLBACK OPERATION IS REQUIRED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-922&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; AUTHORIZATION FAILURE: error-type ERROR. REASON reason-code&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-923&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; CONNECTION NOT ESTABLISHED: DB2 condition REASON reason-code, TYPE resource-type, NAME resource-name&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-924&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; DB2 CONNECTION INTERNAL ERROR, function-code, return-code, reason-code&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-925&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; COMMIT NOT VALID IN IMS/VS OR CICS ENVIRONMENT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-926&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; ROLLBACK NOT VALID IN IMS/VS OR CICS ENVIRONMENT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-927&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE LANGUAGE INTERFACE (LI) WAS CALLED WHEN THE CONNECTING ENVIRONMENT WAS NOT ESTABLISHED. THE PROGRAM SHOULD BE INVOKED UNDER THE DSN COMMAND&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-929&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; FAILURE IN A DATA CAPTURE EXIT: token&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-939&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; ROLLBACK REQUIRED DUE TO UNREQUESTED ROLLBACK OF A REMOTE SERVER&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-947&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE SQL STATEMENT FAILED BECAUSE IT WILL CHANGE A TABLE DEFINED WITH DATA CAPTURE CHANGES, BUT THE DATA CANNOT BE PROPAGATED&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-948&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; DISTRIBUTED OPERATION IS INVALID&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-950&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE LOCATION NAME SPECIFIED IN THE CONNECT STATEMENT IS INVALID OR NOT LISTED IN THE COMMUNICATIONS DATABASE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-965&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; STORED PROCEDURE procname TERMINATED ABNORMALLY&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-2001&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; THE NUMBER OF HOST VARIABLE PARAMETERS FOR A STORED PROCEDURE IS NOT EQUAL TO THE NUMBER OF EXPECTED HOST VARIABLE PARAMETERS. ACTUAL NUMBER sqldanum, EXPECTED NUMBER opnum&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-30000&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; EXECUTION FAILED DUE TO A DISTRIBUTION PROTOCOL ERROR THAT WILL NOT AFFECT THE SUCCESSFUL EXECUTION OF SUBSEQUENT COMMANDS OR SQL STATEMENTS: REASON reason-code (sub-code)&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-30020&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; EXECUTION FAILED DUE TO A DISTRIBUTION PROTOCOL ERROR THAT CAUSED DEALLOCATION OF THE CONVERSATION: REASON &amp;lt;reason-code (sub-code)=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/reason-code&amp;gt;&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-30021&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; EXECUTION FAILED DUE TO A DISTRIBUTION PROTOCOL ERROR THAT WILL AFFECT THE SUCCESSFUL EXECUTION OF SUBSEQUENT COMMANDS OR SQL STATEMENTS: MANAGER manager AT LEVEL level NOT SUPPORTED ERROR&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-30030&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; COMMIT REQUEST WAS UNSUCCESSFUL, A DISTRIBUTION PROTOCOL VIOLATION HAS BEEN DETECTED, THE CONVERSATION HAS BEEN DEALLOCATED. ORIGINAL SQLCODE=original-sqlcode AND ORIGINAL SQLSTATE=original-sqlstate&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-30040&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; EXECUTION FAILED DUE TO UNAVAILABLE RESOURCES THAT WILL NOT AFFECT THE SUCCESSFUL EXECUTION OF SUBSEQUENT COMMANDS OR SQL STATEMENTS. REASON &amp;lt;reason-code&amp;gt; TYPE OF RESOURCE &amp;lt;resource-type&amp;gt; RESOURCE NAME &amp;lt;resource-name&amp;gt; PRODUCT ID &amp;lt;pppvvrrm&amp;gt; RDBNAME &amp;lt;rdbname&amp;gt;&amp;lt;/rdbname&amp;gt;&amp;lt;/pppvvrrm&amp;gt;&amp;lt;/resource-name&amp;gt;&amp;lt;/resource-type&amp;gt;&amp;lt;/reason-code&amp;gt;&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-30041&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; EXECUTION FAILED DUE TO UNAVAILABLE RESOURCES THAT WILL AFFECT THE SUCCESSFUL EXECUTION OF SUBSEQUENT COMMANDS AND SQL STATEMENTS REASON &amp;lt;reason-code&amp;gt; TYPE OF RESOURCE &amp;lt;resource-type&amp;gt; RESOURCE NAME &amp;lt;resource-name&amp;gt; PRODUCT ID &amp;lt;pppvvrrm&amp;gt; RDBNAME &amp;lt;rdbname&amp;gt;&amp;lt;/rdbname&amp;gt;&amp;lt;/pppvvrrm&amp;gt;&amp;lt;/resource-name&amp;gt;&amp;lt;/resource-type&amp;gt;&amp;lt;/reason-code&amp;gt;&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-30050&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; &amp;lt;command-or-sql-statement-type&amp;gt; COMMAND OR SQL STATEMENT INVALID WHILE BIND PROCESS IN PROGRESS&amp;lt;/command-or-sql-statement-type&amp;gt;&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-30051&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; BIND PROCESS WITH SPECIFIED PACKAGE NAME AND CONSISTENCY TOKEN NOT ACTIVE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-30052&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; PROGRAM PREPARATION ASSUMPTIONS ARE INCORRECT&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-30053&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; OWNER AUTHORIZATION FAILURE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-30060&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; RDB AUTHORIZATION FAILURE&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-30061&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; RDB NOT FOUND&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-30070&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; &amp;lt;command&amp;gt;&amp;lt;/command&amp;gt; COMMAND NOT SUPPORTED ERROR&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-30071&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; &amp;lt;object-type&amp;gt; OBJECT NOT SUPPORTED ERROR&amp;lt;/object-type&amp;gt;&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-30072&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; &amp;lt;parameter&amp;gt;:&amp;lt;subcode&amp;gt; PARAMETER NOT SUPPORTED ERROR&amp;lt;/subcode&amp;gt;&amp;lt;/parameter&amp;gt;&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-30073&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; &amp;lt;parameter&amp;gt;:&amp;lt;subcode&amp;gt; PARAMETER VALUE NOT SUPPORTED ERROR&amp;lt;/subcode&amp;gt;&amp;lt;/parameter&amp;gt;&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-30074&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; REPLY MESSAGE WITH codepoint (svrcod) NOT SUPPORTED ERROR&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-30080&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; COMMUNICATION ERROR code (subcode)&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD HEIGHT=17 ALIGN=LEFT SDNUM=&quot;1033;0;@&quot;&gt;-30090&lt;/TD&gt;
   &lt;TD ALIGN=LEFT&gt; REMOTE OPERATION INVALID FOR APPLICATION EXECUTION ENVIRONMENT&lt;/TD&gt;
  &lt;/TR&gt;
 &lt;/TBODY&gt;
&lt;/TABLE&gt;&lt;!-- ************************************************************************** --&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.craiglavalle.com/feeds/8782337537997109600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.craiglavalle.com/2011/04/sqlcode-table.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/8782337537997109600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/8782337537997109600'/><link rel='alternate' type='text/html' href='http://www.craiglavalle.com/2011/04/sqlcode-table.html' title='SQLCODE Table'/><author><name>Craig</name><uri>http://www.blogger.com/profile/06238872121501628812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw8vDKtedOejO7tj2ZhWLwMe1GiTMflTgNVLBui3D1YQyQqrHJ2LFfWaGXxCbYMp1UTVWLjjQpTOxn1b5jeYorBDbU8PeyGIqjd9xOujxaSpIPrVPhMZ5V67uye-xiYDLSUNAPx0WEVbrLLSe2xp9RPP1dgWj0iYZL61FPKxXzvqs/s220/Profile_Photo'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1865703806760392886.post-6598709311333225910</id><published>2011-01-28T13:59:00.000-06:00</published><updated>2011-01-28T13:59:42.118-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="closures"/><category scheme="http://www.blogger.com/atom/ns#" term="functional programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Haskell"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Scala"/><title type='text'>Closures -- a Simple Explanation</title><content type='html'>Closures are simple. &amp;nbsp;They are functions that carry state that are in scope when a function is called.&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;I think a lot of confusion arises because there is no need for closures in popular imperative OO languages like Java which many, if not most, developers are most familiar with. &amp;nbsp;The state is carried in the containing object that every function must have. &amp;nbsp;But for functional or hybrid languages where functions do not necessarily have a containing object, they are vital. &amp;nbsp;In hybrid languages like Scala or Javascript they allow access to state that can be seen by other functions and objects as opposed to state that is contained just within the function&#39;s scope without the need of a containing object. &amp;nbsp;This is powerful but dangerous in that you can change the state of these variables and, without great care, they can change in surprising ways. &amp;nbsp; In purely functional languages like Haskell where state is immutable closures are useful to pass around necessary &quot;write once&quot; state with the function with no worries about side effects while ensuring the function has everything it needs to work when necessary.&amp;nbsp;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.craiglavalle.com/feeds/6598709311333225910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.craiglavalle.com/2011/01/closures-simple-explanation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/6598709311333225910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/6598709311333225910'/><link rel='alternate' type='text/html' href='http://www.craiglavalle.com/2011/01/closures-simple-explanation.html' title='Closures -- a Simple Explanation'/><author><name>Craig</name><uri>http://www.blogger.com/profile/06238872121501628812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw8vDKtedOejO7tj2ZhWLwMe1GiTMflTgNVLBui3D1YQyQqrHJ2LFfWaGXxCbYMp1UTVWLjjQpTOxn1b5jeYorBDbU8PeyGIqjd9xOujxaSpIPrVPhMZ5V67uye-xiYDLSUNAPx0WEVbrLLSe2xp9RPP1dgWj0iYZL61FPKxXzvqs/s220/Profile_Photo'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1865703806760392886.post-3609257193751865262</id><published>2011-01-11T13:04:00.000-06:00</published><updated>2011-01-18T18:21:04.278-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="app inventor"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Google App Inventor No Threat to Professional Developers</title><content type='html'>This past weekend I fulfilled a promise to my 3 yr old son. &amp;nbsp;I told him we&#39;d make a game for Android out of a few of his favorite drawings. &amp;nbsp;He is very curious about what I do so I wanted him to be as directly involved as a three yr old can be in this kind of thing. &amp;nbsp;I also wanted to try out &lt;a href=&quot;http://appinventor.googlelabs.com/about/&quot;&gt;App Inventor&lt;/a&gt; so I signed up and got to work.&lt;br /&gt;
&lt;br /&gt;
For those that don&#39;t know, App Inventor is a Google project that is designed to bring programming to non-programmers through an intuitive, visual interface. &amp;nbsp;Here is an example of the code &#39;Blocks Editor&#39;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNOKKbsJ2WJQ3xK1p-QOzkptu76o3dny-EgZDoDB77x8oy7I4fszzV9MSXjYWsCmsERrmkt8ECqeqg29_j_LHEo4LwVZUZk5KNPoR5xfDR1bKscQyuppce-CVFECFyf0zhCV1J3AmbMUs/s1600/AppInventor.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;252&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNOKKbsJ2WJQ3xK1p-QOzkptu76o3dny-EgZDoDB77x8oy7I4fszzV9MSXjYWsCmsERrmkt8ECqeqg29_j_LHEo4LwVZUZk5KNPoR5xfDR1bKscQyuppce-CVFECFyf0zhCV1J3AmbMUs/s320/AppInventor.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;As you can see, there are different types of blocks for functions, control structures variables and what have you. &amp;nbsp;Overall a very nice and very intuitive interface. &amp;nbsp;Even my three yr old was starting to get it (at least which shapes fit together). &lt;br /&gt;
&lt;br /&gt;
There is also a screen where you drag and drop visible UI objects and non-visible objects you&#39;d like to have &#39;Staged&#39; and ready to use.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcUiwCsTuJOYeqBuHwp6G4XNg-rPRB-9bnMikMPd7KJd6FB_KGGQo8d3BZD8fwd2FzUQI93VnW5qac2or_iKISH3qpd0Qhge3SHYw0siant3Jb58RNVEqdTdyr7EUE4YlHelRRW0tQhNw/s1600/AppInventor2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcUiwCsTuJOYeqBuHwp6G4XNg-rPRB-9bnMikMPd7KJd6FB_KGGQo8d3BZD8fwd2FzUQI93VnW5qac2or_iKISH3qpd0Qhge3SHYw0siant3Jb58RNVEqdTdyr7EUE4YlHelRRW0tQhNw/s320/AppInventor2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Google has done a very nice job. &amp;nbsp;I can definitely see a teacher or student with little background programming experience diving in and creating relatively simple apps and games. &amp;nbsp;Importing external resources like pics was a breeze and using the &#39;Code Blocks&#39; interface was fun up to a point.&lt;br /&gt;
&lt;br /&gt;
But there are serious limitations that were somewhat frustrating:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;First and foremost: &amp;nbsp;No dynamic object creation! &amp;nbsp;Everything you want to manipulate in the program must be staged and loaded at program initialization. &amp;nbsp;For such a simple project this was not insurmountable; I just reused objects as I needed them and for UI objects I made them invisible when not needed. &amp;nbsp;As a practiced programmer this seemed very non-intuitive. &amp;nbsp;For example, if I wanted to make more enemies, I could not define an enemy class and initialize one on demand. I had to stage separate enemies from the get go and just have them not interact with the rest of the game until called upon.&lt;/li&gt;
&lt;li&gt;Second: &amp;nbsp;The &#39;Code Blocks&#39; IDE was really, really slow. &amp;nbsp;It is a slow paradigm anyway, clicking and dragging visual components to build code, which is expected, but the refresh rate and the lag was absolutely terrible. &amp;nbsp;This is on a machine with 6GB RAM.&lt;/li&gt;
&lt;li&gt;Third: &amp;nbsp;The &#39;Code Blocks&#39; canvas cannot be dynamically sized, the individual code blocks within a method block cannot be folded and parts of the method block cannot be dragged off-canvas. &amp;nbsp;This puts an effective limit on the size of your methods. &amp;nbsp;You can break your method up using sub procedures but because there are only so many control structures available (for example: &amp;nbsp;there is no switch statement) it is very easy to have a very long chain of &#39;if&#39; statements that go beyond this limit. &amp;nbsp;Also, I don&#39;t think re-factoring a logical unit of work into smaller sub-statements would be obvious to the novice target audience.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
That sums up what I consider the preventable problems with AppInventor that I have run into so far that would keep it from becoming a threat to practiced programmers. &amp;nbsp;That is to say, limitations that are not&amp;nbsp;inherent in the visual programming model. &amp;nbsp;There are a number of more&amp;nbsp;intrinsic design features that also keep the threat level low:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Programming by dragging visual bits around is tedious. &amp;nbsp;In my situation this worked out well because it gave me a chance to slow down and explain what I was doing to my son but for belting out useful programs it does not cut it.&lt;/li&gt;
&lt;li&gt;Limiting the available methods to make the visual aspects easier to navigate cuts out a lot of flexibility in the API you have to work with. &amp;nbsp;The flip side is that it makes common actions more obvious and intuitive to implement...less getting lost in the nitty-gritty details of an API that you will never likely have to use anyway.&lt;/li&gt;
&lt;li&gt;Limiting your vocabulary to visual bits make obvious design improvements as you code impossible -- for example, you can&#39;t subclass an object or compose built-in objects within a custom object etc....there is just no way to define your own complex objects.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
So no one is going to be losing their job because of the flood of awesome App Inventor applications anytime soon. &amp;nbsp;But there might be some larvae stage hackers making some fun games and applications and getting hooked on programming!</content><link rel='replies' type='application/atom+xml' href='http://www.craiglavalle.com/feeds/3609257193751865262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.craiglavalle.com/2011/01/google-appinventor-no-threat-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/3609257193751865262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/3609257193751865262'/><link rel='alternate' type='text/html' href='http://www.craiglavalle.com/2011/01/google-appinventor-no-threat-to.html' title='Google App Inventor No Threat to Professional Developers'/><author><name>Craig</name><uri>http://www.blogger.com/profile/06238872121501628812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw8vDKtedOejO7tj2ZhWLwMe1GiTMflTgNVLBui3D1YQyQqrHJ2LFfWaGXxCbYMp1UTVWLjjQpTOxn1b5jeYorBDbU8PeyGIqjd9xOujxaSpIPrVPhMZ5V67uye-xiYDLSUNAPx0WEVbrLLSe2xp9RPP1dgWj0iYZL61FPKxXzvqs/s220/Profile_Photo'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNOKKbsJ2WJQ3xK1p-QOzkptu76o3dny-EgZDoDB77x8oy7I4fszzV9MSXjYWsCmsERrmkt8ECqeqg29_j_LHEo4LwVZUZk5KNPoR5xfDR1bKscQyuppce-CVFECFyf0zhCV1J3AmbMUs/s72-c/AppInventor.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1865703806760392886.post-1415378978561169934</id><published>2010-12-27T10:35:00.000-06:00</published><updated>2010-12-27T10:35:03.540-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JRebel"/><category scheme="http://www.blogger.com/atom/ns#" term="JVM"/><title type='text'>Alternative to JRebel</title><content type='html'>The &lt;a href=&quot;http://ssw.jku.at/dcevm/&quot;&gt;Dynamic Code Evolution VM&lt;/a&gt; promises an open source alternative to JRebel that will allow redefinition of loaded classes at runtime! &amp;nbsp;Exciting stuff if well executed. &amp;nbsp;JRebel has done wonderful work in this area, it will be interesting to see if this team has anything that compares to the comprehensive support of hot swapping that JRebel does.&lt;br /&gt;
&lt;br /&gt;
I have not gotten a chance to try it but I will and I will &amp;nbsp;post an update.</content><link rel='replies' type='application/atom+xml' href='http://www.craiglavalle.com/feeds/1415378978561169934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.craiglavalle.com/2010/12/alternative-to-jrebel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/1415378978561169934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/1415378978561169934'/><link rel='alternate' type='text/html' href='http://www.craiglavalle.com/2010/12/alternative-to-jrebel.html' title='Alternative to JRebel'/><author><name>Craig</name><uri>http://www.blogger.com/profile/06238872121501628812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw8vDKtedOejO7tj2ZhWLwMe1GiTMflTgNVLBui3D1YQyQqrHJ2LFfWaGXxCbYMp1UTVWLjjQpTOxn1b5jeYorBDbU8PeyGIqjd9xOujxaSpIPrVPhMZ5V67uye-xiYDLSUNAPx0WEVbrLLSe2xp9RPP1dgWj0iYZL61FPKxXzvqs/s220/Profile_Photo'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1865703806760392886.post-775581305067197774</id><published>2010-12-18T15:30:00.000-06:00</published><updated>2010-12-18T15:38:29.941-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bilski"/><category scheme="http://www.blogger.com/atom/ns#" term="Patent Insurance"/><category scheme="http://www.blogger.com/atom/ns#" term="Software Patents"/><title type='text'>Software Patent Defense for the Little Guy</title><content type='html'>It is no secret that the end of the software patent détente has come.  It seems like all of the big players in software are suing each other these days &lt;a href=&quot;http://www.informationisbeautiful.net/2010/whos-suing-whom-in-the-telecoms-t&quot;&gt;[1]&lt;/a&gt;. &amp;nbsp; All of these companies have big budgets for lots of lawyers and many patents with which to threaten each other. &amp;nbsp;But what happens to the little guy who gets sued or even just &amp;nbsp;threatened with a suit over patent issues? &amp;nbsp;Well, considering the high cost of fighting such suits, the risks involved, and the lack of counter-suit options, that business owner generally rolls over and pays a licensing fee to the accuser,whether it is truly&amp;nbsp;warranted&amp;nbsp;or not, or they simply stop the potentially infringing business activity...sometimes the overall business organization survives such a blow, sometimes not.&lt;br /&gt;
&lt;br /&gt;
What if the little guy had a patent portfolio to fall back on, to bring counter-suit to the accusing party or invalidate the held patent with an earlier patent or prior art? &amp;nbsp;What if the little guy had some legal help on retainer so that a simple threat would no have so much weight on its own? &amp;nbsp;What if there was a cheap way to patent software that would not only protect the innovator&#39;s interests but the interests of all of those in our industry that believe that implementation (protected under copyright) is much, much more valuable than ideas (protected by patents)? &lt;br /&gt;
&lt;br /&gt;
There are over a million software engineers and computer programmers in the U.S. If 15% were convinced to give $30 a month (or their employers) that would be over $50 million a year for operations for such an entity. That is not including other donations that would be solicited, or fees payed by other interested parties such as hardware manufacturers, venture capitalists and the like.&lt;br /&gt;
&lt;br /&gt;
Now will $50 mil. be the death knell for the pro software patent lobby or patent trolls? No, there are some very deep pockets that would fund the other side well, but it is a fine start.&amp;nbsp;&amp;nbsp;My hope would be that the $50 mil. would mostly go to crushing trolls in court, sucking up tasty patents, building and maintaining a solid resource of precedent and prior art in this area and setting good precedent in the courts and perhaps a bit of lobbying with what is left...mostly, the point would be to give the little guys protection through sheer numbers that right now only the largest companies and&amp;nbsp;organizations&amp;nbsp;enjoy through the size of their tresuries. &amp;nbsp;A non-profit SMB NATO for deterring the patent-troll menace with its own patent&amp;nbsp;arsenal&amp;nbsp;and defense infrastructure.&lt;br /&gt;
&lt;br /&gt;
So there are patent defense companies like Allied Security Trust, RPX and the Open Invention Network but these are for major players and/or have very limited scopes.&lt;br /&gt;
&lt;br /&gt;
I&#39;d love to see the patent system overhauled. &amp;nbsp;Bilski gets pretty far into defending folks from the overreaching grasp of bad patents but we could wait for decades for reform and&amp;nbsp;wielding Bilski still requires substantial individual legal investment. &amp;nbsp;This is just my two cents on some positive action that can be taken today so that we can operate and innovate in an business environment&amp;nbsp;with just that much less fear.</content><link rel='replies' type='application/atom+xml' href='http://www.craiglavalle.com/feeds/775581305067197774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.craiglavalle.com/2010/12/software-patent-defense-for-little-guy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/775581305067197774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/775581305067197774'/><link rel='alternate' type='text/html' href='http://www.craiglavalle.com/2010/12/software-patent-defense-for-little-guy.html' title='Software Patent Defense for the Little Guy'/><author><name>Craig</name><uri>http://www.blogger.com/profile/06238872121501628812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw8vDKtedOejO7tj2ZhWLwMe1GiTMflTgNVLBui3D1YQyQqrHJ2LFfWaGXxCbYMp1UTVWLjjQpTOxn1b5jeYorBDbU8PeyGIqjd9xOujxaSpIPrVPhMZ5V67uye-xiYDLSUNAPx0WEVbrLLSe2xp9RPP1dgWj0iYZL61FPKxXzvqs/s220/Profile_Photo'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1865703806760392886.post-41590645584118476</id><published>2010-12-08T14:43:00.000-06:00</published><updated>2010-12-08T14:47:52.620-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Groovy"/><category scheme="http://www.blogger.com/atom/ns#" term="MissingPropertyException"/><category scheme="http://www.blogger.com/atom/ns#" term="scope"/><category scheme="http://www.blogger.com/atom/ns#" term="script"/><category scheme="http://www.blogger.com/atom/ns#" term="variables"/><title type='text'>More Groovy Weirdness</title><content type='html'>I love Groovy. &amp;nbsp;There is no telling how much time it has saved me in scripting simple tasks. &amp;nbsp;I do stumble over groovy sometimes though, and it seems it mostly relates to scoping rules.&lt;br /&gt;
&lt;br /&gt;
I am the first to admit, I do not write scripts very &#39;Groovily&#39;. &amp;nbsp;It looks more like Java that uses some nice closures when convenient (but, boy are those /really/&amp;nbsp;convenient). &amp;nbsp;So I am sure that if I stuck to a more Groove like style I would not run into these problems but today I wrote a simple script. &amp;nbsp;I put a bunch of variables at the top of the script and ran it and --- Whoops I tripped over a&lt;code&gt;&amp;nbsp;groovy.lang.MissingPropertyException: No such property: &amp;nbsp;for class&lt;/code&gt; exception.&lt;br /&gt;
&lt;br /&gt;
Turns out, in a Groovy script, variables that are not defined within methods /cannot/ have either an explicit type or a &lt;code&gt;def&lt;/code&gt;. &amp;nbsp;This is easy to fix, of course. &amp;nbsp;Just let Groovy handle the duck typing or turn the script into a class but still, a little surprising.</content><link rel='replies' type='application/atom+xml' href='http://www.craiglavalle.com/feeds/41590645584118476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.craiglavalle.com/2010/12/more-groovy-weirdness.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/41590645584118476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/41590645584118476'/><link rel='alternate' type='text/html' href='http://www.craiglavalle.com/2010/12/more-groovy-weirdness.html' title='More Groovy Weirdness'/><author><name>Craig</name><uri>http://www.blogger.com/profile/06238872121501628812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw8vDKtedOejO7tj2ZhWLwMe1GiTMflTgNVLBui3D1YQyQqrHJ2LFfWaGXxCbYMp1UTVWLjjQpTOxn1b5jeYorBDbU8PeyGIqjd9xOujxaSpIPrVPhMZ5V67uye-xiYDLSUNAPx0WEVbrLLSe2xp9RPP1dgWj0iYZL61FPKxXzvqs/s220/Profile_Photo'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1865703806760392886.post-7487752346095945031</id><published>2010-12-08T14:23:00.000-06:00</published><updated>2010-12-08T14:44:19.132-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Groovy"/><category scheme="http://www.blogger.com/atom/ns#" term="pexpect"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="script"/><category scheme="http://www.blogger.com/atom/ns#" term="ssh"/><title type='text'>Running remote command over ssh with Groovy</title><content type='html'>This post is for those who are searching for how to run a remote command over ssh through a groovy script. &amp;nbsp;Hopefully it will save someone a lot of searching....spoiler alert: &amp;nbsp;There does not seem to be a clean way to do this.&lt;br /&gt;
&lt;br /&gt;
It is trivial to run a command on a remote system over ssh, especially if you have keys set up between the machines that are communicating. &amp;nbsp;Just&lt;br /&gt;
&lt;code&gt;ssh user@remote_server command_you_would_like_to_run&#39;&lt;/code&gt;.&lt;br /&gt;
&lt;br /&gt;
Things get surprisingly complicated when you want to script this kind of interaction. &amp;nbsp;I&amp;nbsp;believe&amp;nbsp;that this is because most ssh implementations&amp;nbsp;use tty and it is made difficult by design to use in a scripted environment (and rightly so, since it is a security risk).&lt;br /&gt;
&lt;br /&gt;
I simply wanted to connect to a remote server with groovy and list the files in a known directory. &amp;nbsp;I was hoping that I could do this with groovy&#39;s &lt;command string=&quot;&quot;&gt;&lt;/command&gt;&lt;code&gt;.execute().text &lt;/code&gt; since I did not need to send passwords or anything else because I have keys set up between the machines. &amp;nbsp;No dice. &amp;nbsp;I tried the array version of .execute too and still no joy. &amp;nbsp;What I ended up having to do is to create a simple bash script:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&amp;nbsp;#!/bin/bash&lt;br /&gt;
&amp;nbsp;ssh user@remote_server &#39;ls /directory_I_am_interested_in&#39;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
which I called ls_script so my groovy line became:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&amp;nbsp;def listOfFiles = &quot;ls_script&quot;.execute().text&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
I did not like calling outside of the original script but it is quick and it works.&lt;br /&gt;
&lt;br /&gt;
If it makes sense for the overall job at hand, there is a wonderful python library called &lt;a href=&quot;http://pexpect.sourceforge.net/pexpect.html&quot;&gt;pexpect&lt;/a&gt;  . &amp;nbsp;Somehow this great little library very cleanly bypasses the tty issues I mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
Here is a simple use case of pexpect:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&amp;nbsp;spawnString = &#39;ssh &#39; + thisLogin + &#39;@&#39; + thisIP + &#39; -p &#39; + thisPort&lt;br /&gt;
&amp;nbsp;foo = pexpect.spawn(spawnString)&lt;br /&gt;
&amp;nbsp;ssh_newkey = &#39;Are you sure you want to continue connecting&#39;&lt;br /&gt;
&amp;nbsp;i = foo.expect([ssh_newkey, &#39;password&#39;])&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if i == 0:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foo.sendline(&#39;yes&#39;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i = foo.expect([ssh_newkey, &#39;password&#39;])&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if i == 1:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foo.sendline(thisPassword)&lt;br /&gt;
&amp;nbsp;foo.sendline(&#39;&lt;command&gt;&lt;/command&gt; &#39;)&lt;br /&gt;
&amp;nbsp;data = foo.readline()&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Checkout the sourceforge page and http://www.noah.org/wiki/pexpect which I&amp;nbsp;believe&amp;nbsp;is the original creator&#39;s site with some nice documentation.</content><link rel='replies' type='application/atom+xml' href='http://www.craiglavalle.com/feeds/7487752346095945031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.craiglavalle.com/2010/12/running-remote-command-over-ssh-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/7487752346095945031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/7487752346095945031'/><link rel='alternate' type='text/html' href='http://www.craiglavalle.com/2010/12/running-remote-command-over-ssh-with.html' title='Running remote command over ssh with Groovy'/><author><name>Craig</name><uri>http://www.blogger.com/profile/06238872121501628812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw8vDKtedOejO7tj2ZhWLwMe1GiTMflTgNVLBui3D1YQyQqrHJ2LFfWaGXxCbYMp1UTVWLjjQpTOxn1b5jeYorBDbU8PeyGIqjd9xOujxaSpIPrVPhMZ5V67uye-xiYDLSUNAPx0WEVbrLLSe2xp9RPP1dgWj0iYZL61FPKxXzvqs/s220/Profile_Photo'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1865703806760392886.post-6616659497549341722</id><published>2010-12-03T13:20:00.000-06:00</published><updated>2010-12-03T13:22:34.878-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Graphics"/><category scheme="http://www.blogger.com/atom/ns#" term="Images"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JAXB"/><title type='text'>Preparing Images For Transfer Through XML -- step 1) resize the image</title><content type='html'>I found myself needing to marshal an image for transfer to a REST client on a mobile phone. &amp;nbsp;The first issue I ran into was that the phones memory is very limited so I had to limit the size of the XML representation of the picture&#39;s data before it was sent across the wire. &amp;nbsp;In short, I had to decide on a size that I needed on the client end and make sure no more than that was sent. &amp;nbsp;The following assumes .png because it is easier to work with than jpeg in Java (avoiding JPEGImageWriteParam ).&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static byte[] resizeImageForTransfer(byte[] png, int newWidth, int newHeight) throws IOException{&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;BufferedImage image = ImageIO.read(new ByteArrayInputStream(png));&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;int oldHeight = image.getHeight();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;int oldWidth = image.getWidth();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;BufferedImage outputImage = resize(image,newWidth,newHeight);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;ByteArrayOutputStream os = new ByteArrayOutputStream();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;ImageIO.write(outputImage, &quot;png&quot;, os);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return os.toByteArray();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;private static BufferedImage resize(BufferedImage image, int width, int height) {&lt;br /&gt;
&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;int type = image.getType() == 0 ? BufferedImage.TYPE_INT_RGB : image.getType(); &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;BufferedImage resizedImage = new BufferedImage(width, height, type);&lt;br /&gt;
&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Graphics2D graphic = resizedImage.createGraphics();&lt;br /&gt;
&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;graphic.setComposite(AlphaComposite.Src); //makes sure graphic is set to Opaque&lt;br /&gt;
&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;graphic.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);&lt;br /&gt;
&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;graphic.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);&lt;br /&gt;
&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;graphic.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);&lt;br /&gt;
&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;graphic.drawImage(image, 0, 0, width, height, null);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;graphic.dispose();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return resizedImage;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Because of the way JAXB works, it expects a byte array representation of the picture so here we pass in they byte[] of the picture and the desired width and height to resizeImageForTransfer which returns a similar, hopefully smaller, byte array.&lt;br /&gt;
&lt;br /&gt;
The real work is accomplished in resize method. &amp;nbsp;setComposite uses a basic AlphaComposite -- this is an easy default to choose. &amp;nbsp;Setting the KEY_INTERPOLATION hint to VALUE_INTERPOLATION_BILINEAR worked nicely with how much I scaled down the images (cutting the area to about a quarter of the original). &amp;nbsp;KEY_INTERPOLATION is where experimentation might be in order to find a good fit for your app. &amp;nbsp;VALUE_INTERPOLATION_NEAREST_NEIGHBOR is simple and fast but blocky, and VALUE_INTERPOLATION_BICUBIC is cleaner for most applications but a bit heavier. &amp;nbsp;KEY_ANTIALIASING might be a worthy area to experiment with but, in general, I like to have it on.</content><link rel='replies' type='application/atom+xml' href='http://www.craiglavalle.com/feeds/6616659497549341722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.craiglavalle.com/2010/12/preparing-images-for-transfer-through.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/6616659497549341722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1865703806760392886/posts/default/6616659497549341722'/><link rel='alternate' type='text/html' href='http://www.craiglavalle.com/2010/12/preparing-images-for-transfer-through.html' title='Preparing Images For Transfer Through XML -- step 1) resize the image'/><author><name>Craig</name><uri>http://www.blogger.com/profile/06238872121501628812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw8vDKtedOejO7tj2ZhWLwMe1GiTMflTgNVLBui3D1YQyQqrHJ2LFfWaGXxCbYMp1UTVWLjjQpTOxn1b5jeYorBDbU8PeyGIqjd9xOujxaSpIPrVPhMZ5V67uye-xiYDLSUNAPx0WEVbrLLSe2xp9RPP1dgWj0iYZL61FPKxXzvqs/s220/Profile_Photo'/></author><thr:total>0</thr:total></entry></feed>