Thread Fehlermeldung weiterer SQL-Anweisungen nach (fetch, execute, fetchrow_array) (7 answers)
Opened by xcoder44 at 2009-04-27 14:38

xcoder44
 2009-04-27 15:43
#120955 #120955
User since
2009-04-27
16 Artikel
BenutzerIn
[default_avatar]
...Da zeigt er auf den nächsten '$db->selectrow_array'-Befehl.

Doch nun habe ich das Problem komischerweise nicht mehr,
da ich die fetch-Abfolge in einen Funktionsaufruf gesteckt habe:
Code: (dl )
1
2
3
4
5
6
sub test05 {
my $fetch = $db->prepare("SELECT [kommtzeit] FROM [dau].[dbo].[meldung] WHERE [fehlercode_id]='1899';");
$fetch->execute();
my ($zeitstempel) = $fetch->fetchrow_array();
print "\n\nKommtzeit:$zeitstempel";
}


wenn ich nun die nächste Funktion aufrufe:
Code: (dl )
1
2
3
4
5
6
7
8
sub test06 {
my $data = 'ZYX';
my $test;

($id) = $db->selectrow_array("INSERT INTO [dau].[dbo].[subsystem] ([bezeichnung]) VALUES('$data'); SELECT SCOPE_IDENTITY();")
or die "\nFehler: id konnte nicht angelegt werden:" . $db->errstr;
print "\n\nid angelegt:$id";
}


ist dieses Problem verschwunden.
Ich denke das hatte wirklich mit der '$fetch'-Variable zutun,
da sie nach Funktionsdurchlauf nicht mehr gültig ist, und somit das handle entfernt wird, oder?
Aber warum ist das so?

View full thread Fehlermeldung weiterer SQL-Anweisungen nach (fetch, execute, fetchrow_array)