IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

sql code & sql state


IBM Mainframe Forums -> JCL & VSAM
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
gmreddy

New User


Joined: 05 May 2005
Posts: 2

PostPosted: Fri May 13, 2005 11:03 am
Reply with quote

Hi,
Please any one give me the reply..

In SQLCA there are SQL CODE & SQL STATE . What exactly they specify.
and difference between the two?

bye
Back to top
View user's profile Send private message
Deepa.m

New User


Joined: 28 Apr 2005
Posts: 99

PostPosted: Fri May 13, 2005 2:26 pm
Reply with quote

An SQLCODE is a return code. The return code is sent by the database manager after completion of each SQL statement

An SQLSTATE value is a return code that indicates the outcome of the most recently executed SQL statement

confused!! both sounds the same right!! here comes the difference.

publib.boulder.ibm.com/infocenter/iseries/v5r3/ic2924/index.htm?info/rzala/rzalaco.htm
Back to top
View user's profile Send private message
gmreddy

New User


Joined: 05 May 2005
Posts: 2

PostPosted: Sat May 14, 2005 10:27 am
Reply with quote

Hi deepa,
can you give the clear explanation about sqlcode& sql state.

Deepa.m wrote:
An SQLCODE is a return code. The return code is sent by the database manager after completion of each SQL statement

An SQLSTATE value is a return code that indicates the outcome of the most recently executed SQL statement

confused!! both sounds the same right!! here comes the difference.

publib.boulder.ibm.com/infocenter/iseries/v5r3/ic2924/index.htm?info/rzala/rzalaco.htm
Back to top
View user's profile Send private message
brain_s390

New User


Joined: 06 May 2005
Posts: 58
Location: Mumbai

PostPosted: Sat May 14, 2005 3:30 pm
Reply with quote

SQLCA is the SQL Communication area.You can consider it as a collection or grp of variables that are updated after each SQL statement executes. An application program that contains executable SQL statements must provide exactly one SQLCA.

Whenever an SQL statement executes, the SQLCODE and SQLSTATE fields of the SQLCA receive a return code. Although both fields serve basically the same purpose (indicating whether the statement executed successfully) there are some differences between the two fields.
SQLCODE: DB2 returns the following codes in SQLCODE:

If SQLCODE = 0, execution was successful.
If SQLCODE > 0, execution was successful with a warning.
If SQLCODE < 0, execution was not successful.

SQLCODE 100 indicates no data was found.

The meaning of SQLCODEs other than 0 and 100 varies with the particular product implementing SQL.

SQLSTATE: SQLSTATE allows an application program to check for errors in the same way for different IBM database management systems.

An advantage to using the SQLCODE field is that it can provide more specific information than the SQLSTATE. Many of the SQLCODEs have associated tokens in the SQLCA that indicate, for example, which object incurred an SQL error.
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> JCL & VSAM

 


Similar Topics
Topic Forum Replies
No new posts run rexx code with jcl CLIST & REXX 15
No new posts Compile rexx code with jcl CLIST & REXX 6
No new posts REXX code to expand copybook in a cob... CLIST & REXX 2
No new posts VSAM return code 23 - for a Random read COBOL Programming 4
No new posts Monitoring production job progress. N... JCL & VSAM 4
Search our Forums:

Back to Top