Ich versuche, den Runtime-Mssql-Fehler in Variable zu speichern und mit allen anderen Daten fortzufahren.Wie wird der Runtime-Mssql-Fehler in einer Variablen gespeichert und weiterhin in Perl ausgeführt?
Ich habe den Eval-Block verwendet, aber es funktioniert auch nicht.
Mein Verfahren wie folgt (Probe)
CREATE procedure testprocedure as
select 'one'
select 'three'
select 10/0
select 'five'
Als ich das Skript ausführen zeigt es
Der Ausgang
istRow: one
DBD::ODBC::st finish failed: [unixODBC][FreeTDS][SQL Server]Divide by zero error encountered. (SQL-22012) at testing.pl line 24.
DBI::db=HASH(0xbe79a0)->disconnect invalidates 1 active statement handle (either destroy statement handles or call finish on them before disconnecting) at testing.pl line 28.
Nicht Ausgang Anzeige auch three
. Zeigt den einzigen an.
Wenn Sie dies in Verfahren selbst tun möchten, können Sie die Ausnahmebehandlung mit try..catch Blöcke tun. Siehe Dokumentation hier https: // msdn.microsoft.com/de-de/library/ms175976.aspx' –
Möchten Sie mit dem Skript fortfahren, indem Sie nur die Fehler erfassen? – AbhiNickz
@AbhiNickz Ja, ich möchte das Skript fortsetzen. – mkHun