#/usr/local/bin/perl # identity.pl - MS Sql Server IDENTITY test script # Inserts a record, then grabs the IDENTITY value from that insert and displays it use Win32::ODBC; # you will format your own Connect string for the database call use dbconnect; $CONNECT = GetConnectString(); my $db=""; if (!($db = new Win32::ODBC($CONNECT))) { $ThisSub = (caller(0))[3]; $ErrMsg = "$ThisSub: Error connecting to $CONNECT" . "Error: " . $db->Error() . "\n"; print $ErrMsg; } my $Sql = "insert into foobs ( FooTitle, FooDesc) values ( \'New Foo\', \'yet another new foo\' )"; if ( $db->sql($Sql) ) { print "error on insert\n"; # do something more elegent here } else { my $Sql = qq/ select \@\@IDENTITY as \'foo\' /; if ( $db->sql($Sql) ) { print "error on select\n"; # do something more elegent here } else { $db->fetchrow(); %Data = $db->DataHash(); $foo = $Data{"foo"}; print "Indenty for insert is $foo"; } } exit;