473,385 Members | 1,587 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

Errors in first stored procedure

Hello,

I created the following stored procedure. (Please ignore the logic in
it; at this point it is not complete and I am trying to get the basic
structure working first.)

CREATE PROCEDURE upgrade_sal ()
LANGUAGE SQL
BEGIN
DECLARE eldest INT;
DECLARE nextemp INT;
DECLARE newsalary INT;
DECLARE newbonus INT;
DECLARE c1 CURSOR WITH HOLD FOR
SELECT empno FROM employees FOR UPDATE OF salary, bonus;

SELECT MAX(age) INTO eldest FROM employees WHERE status = 1 ;
IF (eldest = 0) THEN GOTO NO_MORE; END IF;

OPEN c1;

FETCH c1 INTO nextemp;

LOOP
SET newsalary = 1000;
SET newbonus = newsalary * 10 / 100;
UPDATE employees SET salary = newsalary, bonus = newbonus
WHERE CURRENT OF c1;
FETCH c1 INTO nextemp;
END ;

NO_MORE:
CLOSE c1;
END
Now, when I try to compile this, DB2 complains with the following
error.

SQL7032N SQL procedure "UPGRADE_SAL" not created. Diagnostic file is
"P5350392.log". SQLSTATE=42904

I tried to locate the diagnostic file mentioned in the error message
but can't find it. Any help will be greatly appreciated.
Nov 12 '05 #1
1 3651
Hello,

You can find these files under :

UNIX
$HOME/sqllib/function/routine/sqlproc/<db_name>/<schema_name>/tmp

Windows
sqllib\function\routine\sqlproc\<db_name>\<schema_ name>\tmp

AND here is the explanation for SQL7032N error :
===============================================

SQL7032N SQL procedure procedure-name not created. Diagnostic file is
file-name.

Explanation: SQL Procedure procedure-name was not created. One of the
following has occurred:

Support for SQL stored procedures is not installed and configured on
this server. You need to have the DB2 Application Development Client
and a C compiler installed on the server to create SQL procedures. You
may need to set the DB2 registry variable DB2_SQLROUTINE_COMPILER_PATH
to point to a script or batch file that contains environment settings
for the C compiler on your platform.
DB2 failed to precompile or compile the SQL stored procedure. DB2
creates an SQL procedure as a C program that contains embedded SQL.
Errors not found during the initial parsing of the CREATE PROCEDURE
statement can be found during the precompile or compile stage.
For UNIX platforms, the full path of the file that contains diagnostic
information is:
$DB2PATH/function/routine/sqlproc/ \
$DATABASE/$SCHEMA/tmp/file-name

where $DATABASE represents the name of the database, and $SCHEMA
represents the schema name of the SQL procedure.

For OS/2 and Windows operating systems, the full path of the file that
contains diagnostic information is:
%DB2PATH%\function\routine\sqlproc\ \
%DATABASE%\%SCHEMA%\tmp\file-name

where %DATABASE% represents the name of the database, and %SCHEMA%
represents the schema name of the SQL procedure.

User Response: Ensure that both a compatible C compiler and a DB2
Application Development Client are installed on the server. If a
precompile or compile error occurred, refer to the messages from the
precompiler or compiler in the diagnostic file file-name.

Ensure that the DB2 registry variable DB2_SQLROUTINE_COMPILER_PATH is
set to point to a script or batch file that sets up the C compiler
environment. On a UNIX operating system, for example, you may create a
script called "sr_cpath" in the
/home/DB2INSTANCE/sqllib/function/routine directory. To set the DB2
registry variable DB2_SQL_ROUTINE_COMPILER_PATH accordingly, issue the
following command:

db2set DB2_SQLROUTINE_COMPILER_PATH = \
" \
/home/DB2INSTANCE/sqllib/function/ \
routine/sr_cpath"

sqlcode: -7032

sqlstate: 42904
Nov 12 '05 #2

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: Brian | last post by:
Hi there, I am converting a large PL/SQL project into Transact-SQL and have hit an issue as follows: I have a PL/SQL procedure that converts a string to a date. The procedure does not know...
3
by: aaj | last post by:
SQL SERVER 2000 Hi all This is my first attempt at writing a stored procedure. I have managed to get it working but its unlikely to be the best way of handling the problem. While writing it I...
4
by: Phil Townsend | last post by:
While we have switched to the Application.Data block to improve connection management, we are still experiencing connection pool errors on occasions. I have been careful to explicitly close...
4
by: William F. Robertson, Jr. | last post by:
One of my developers came to me with this question and I don't have an answer for them. The only suggestion I had for them was to change the return to a output parameter and put a try catch around...
3
by: Jim in Arizona | last post by:
I'm going insane! I don't know if it's just that the .net 2.0 framework is buggy or if it really is my code. This is pretty hard to explain since I can't even begin to nail down why this is...
2
by: Ford Desperado | last post by:
In my stored procedure I'm calling a buggy and flaky stored procedure that comes from a third party. When I run my stored proceure from QA, I'm getting a whole buch of errors raised inside the...
6
by: SandySears | last post by:
I am trying to use a stored procedure to insert a record using VS 2005, VB and SQL Server Express. The code runs without errors or exceptions, and returns the new identifer in the output...
1
by: sshankar | last post by:
Hi, New to Stored procedure. Basically just installed DB2 v8.1.0.36 Was trying to build a stored procedure.. It is giving following error.. Looks like some error related to configuration...
0
by: mersis | last post by:
I have a very very annoying problem. I want to create a stored procedure, that creates a table and does various things with it. Before creating a stored procedure I check if the table is there. If it...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.