Hello,
  I'm using DBD::Syabse in a script (which is working just beautifully, thanks to the 
authors of DBI and the DBDs - Thank you, people), and I'm doing some 
sp_add/droplogin/sp_dropdevice statements.  These also work just fine, but print 
message regardless of whether I execute() them or do() them...

Device dropped.
Device dropped.
Account locked.
Login dropped.
Password correctly set.
Account unlocked.
New login created.

  How may I suppress these messages?  (Obviously, I dropped two devices, dropped a 
login, and then created a login...)

My connect code:
    my $dbh = DBI->connect( $connection, $servers{$server}->{dba}, 
$servers{$server}->{dbapw}, {RaiseError => 1, AutoCommit => 1} );

My add/drop-login code:
    my $sqlStatement = "sp_droplogin $login";
    if ($dbh->do($sqlStatement)) { $retval = 1; }
    else { print  "Could not drop login $login...\n";  }

    my $sqlStatement = "sp_addlogin '$login', '$UserPassword'";
    if ($dbh->do($sqlStatement)) { $retval = 1; }
    else { print  "Could not add login $login...\n";  }

My drop device code:
    $sqlStatement = "sp_dropdevice '$device'";
    if ($dbh->do($sqlStatement)) { $retval = 1; }
    else { print "Didn't work... $sqlStatement..\n"; }


  Now, if the answer is that I should change the RaiseError to 0, then I'll just live 
with the messages, as I prefer to know that the script execution went bad...

Thanks,
amonotod


--

    `\|||/         amonotod@    | sun|perl|windows
      (@@)         charter.net  | sysadmin|dba
  ooO_(_)_Ooo____________________________________
  _____|_____|_____|_____|_____|_____|_____|_____|

Reply via email to