Leser: 2
10 Einträge, 1 Seite |
1
2
SELECT datee, timee, host, logname, methodr, url, find, replacee, code, bytesd, other, ua, referer FROM dbo.testlog INNER JOIN dbo.testcluster ON SUBSTRING(dbo.testcluster.find, 1, LEN(dbo.testcluster.find) - 1) = SUBSTRING(dbo.testlog.url, 1, LEN(dbo.testcluster.find) - 1)
WHERE dbo.testcluster.find Like '%*' or dbo.testcluster.find = dbo.testlog.url;
1
2
3
4
SELECT datee, timee, host, logname, methodr, url, find, replacee, code, bytesd, other, ua, referer
FROM dbo.testlog
INNER JOIN dbo.testcluster ON ( SUBSTRING(dbo.testcluster.find, 1, LEN(dbo.testcluster.find) - 1) = SUBSTRING(dbo.testlog.url, 1, LEN(dbo.testcluster.find) - 1) )
WHERE ( dbo.testcluster.find LIKE '%*' OR dbo.testcluster.find = dbo.testlog.url );
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/usr/bin/perl -w
use strict;
use Win32::ODBC;
my $infile = shift; #parameter
my $out_file = shift; #parameter
my $DSN = shift; #parameter
my $DataBase;
my @FieldNames;
my $Cols;
my %Data;
my $iTemp;
my $infile_zeile;
$DataBase = new Win32::ODBC($DSN);
#4. Programm starten
&suche();
sub suche {
open(INFILE, '<'.$infile) or die "Unable to open $infile";
my $sql_state;
$sql_state = <INFILE>;
open(OUTFILE, '>'.$out_file) or die "Unable to open $out_file";
if (!$DataBase->Sql($sql_state))
{
#Zuweisung der Feldnamen in das Array: @FieldNames
@FieldNames = $DataBase->FieldNames();
#Berechnung der Anzahl der Spalten.
$Cols = $#FieldNames-1;
#Zeilenweises Durchgehen der Datenbank per while-Schleife
while($DataBase->FetchRow())
{
#Die Daten der Zeile wird dem assoziativen Array DATA zugewiesen.
undef %Data;
%Data = $DataBase->DataHash();
for ($iTemp = 0; $iTemp <= $Cols; $iTemp++)
{
if($iTemp != $Cols)
{
print OUTFILE $Data{$FieldNames[$iTemp]};
print OUTFILE " ";
}
else
{
print OUTFILE $Data{$FieldNames[$iTemp]} ,"\n";
}
}
}
#Datenbank wird geschlossen.
$DataBase->Close();
}
}
close(INFILE);
close(OUTFILE);
Quotedie datenbank ist eine microsoft sql datenbank.
in dieser hab ich 2 tabellen.
1
2
3
4
5
6
7
8
if ($DataBase->Sql($sql_state))
# fehler: aufgetreten
die "Fehler: ", $Database->Error();
} # unless
else {
#Zuweisung der Feldnamen in das Array: @FieldNames
# ...
} # else
QuoteWenn ich das ganze in meinem Perl script laufen lasse kommt zwar kein fehler aber das ergebnis stimmt nicht.
es kommen alle logfiles zurück.
WHERE RIGHT(dbo.TestCluster.find, 1) = '*'
10 Einträge, 1 Seite |