Strange PB !?

From: Wassim <net2000_at_francemel.com>
Date: Sun, 13 Jun 1999 01:13:13 GMT
Message-ID: <7jv0j6$l84$1_at_nnrp1.deja.com>


Hi, all

[Quoted] I've in many of my PL/SQL procedures to create a new record in a table [Quoted] just with Key code = Last key + 1, (key_code is the table primary key)

to do this i've written the following PL/SQL code :



last_key_code := 0;
begin
[Quoted] select max(key_code) into last_key_code from myTable; exception when OTHERS then last_key_code:=0; -- when myTable is empty !! end;

[Quoted] htp.print(last_key_code);

insert into myTable values (last_key_code+1,...);


When myTable is empty this algorithm never works, when attemping to print value to 'last_key_code' in such situation (myTable is empty) nothing is printed, and 'insert into' procedure return error !!! i add an 'if' statment to make it work but doesn't solve the pb :



if last_key_code=null then last_key_code:=0; end if

I think that we can automate such operations by creating a 'sequence' ? how ?

Anyone can help please?
Thanks.

Wassim,
e-mail: net2000_at_francemel.com

Sent via Deja.com http://www.deja.com/
Share what you know. Learn what you don't. Received on Sun Jun 13 1999 - 03:13:13 CEST

Original text of this message