#/usr/local/bin/perl # identity.pl - MS Sql Server IDENTITY test script # Inserts a record, then grabs the IDENTITY value from that insert an +d 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: " . $d +b->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;
In reply to Identity nabber for MSSQL by wardk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |