XN01691
03.01.2008, 15:37
Hi nochmal,
hab' noch ein anderes Problem:
Ich rufe eine Funktion mit einem Filterparameter für eine SQL-Abfrage auf.
Es soll die Anzahl der gefilterten Datensätze ausgegeben werden:
Die Funktion sieht so aus (mit Testausgaben):
function checkcdqp
{
echo $1
ANZ=0
echo $ANZ
ANZ=`sqlplus $DBUSER/$PASSWORT@STAFF10 <<EOF #>/dev/null
set head off;
select COUNT(*) from CDQP_DEF where FIELD_NAME like '$1';
exit;
EOF`
echo $ANZ
echo Hallo !
#return $ANZ
}
Der Aufruf erfolgt mit:
checkcdqp $item
wobei $item das Filterkriterium (in der Funktion ist das $1) ist: NAMEPO_PO.
Das Ergebnis sieht so aus:
NAMEPO_PO
0
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jan 3 15:20:46 2008 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production With the Partitioning and Data Mining options SQL> SQL> 1 SQL> Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production With the Partitioning and Data Mining options
Hallo !
Es wird also zunächt mein Übergabeparameter ausgegeben.
Testweise hab ich die Var ANZ in der Funktion vorbelegt und ausgegeben - das klappt auch :) !
Danach kommt die Ausgabe des SQL-Abschnittes, die ich später unterdrücke - die rote "1" ist das Ergenis der Abfrage.
Dann soll das Ergebnis der select-Abfrage in die Variable $ANZ geschrieben werden.
Wenn ich $Anz aber nach der Abfrage ausgeben will, kommt nix raus!
Mein "Hallo!"-Test wird aber ausgegeben. :mauer:
Hilfe wäre toll !!!
hab' noch ein anderes Problem:
Ich rufe eine Funktion mit einem Filterparameter für eine SQL-Abfrage auf.
Es soll die Anzahl der gefilterten Datensätze ausgegeben werden:
Die Funktion sieht so aus (mit Testausgaben):
function checkcdqp
{
echo $1
ANZ=0
echo $ANZ
ANZ=`sqlplus $DBUSER/$PASSWORT@STAFF10 <<EOF #>/dev/null
set head off;
select COUNT(*) from CDQP_DEF where FIELD_NAME like '$1';
exit;
EOF`
echo $ANZ
echo Hallo !
#return $ANZ
}
Der Aufruf erfolgt mit:
checkcdqp $item
wobei $item das Filterkriterium (in der Funktion ist das $1) ist: NAMEPO_PO.
Das Ergebnis sieht so aus:
NAMEPO_PO
0
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jan 3 15:20:46 2008 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production With the Partitioning and Data Mining options SQL> SQL> 1 SQL> Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production With the Partitioning and Data Mining options
Hallo !
Es wird also zunächt mein Übergabeparameter ausgegeben.
Testweise hab ich die Var ANZ in der Funktion vorbelegt und ausgegeben - das klappt auch :) !
Danach kommt die Ausgabe des SQL-Abschnittes, die ich später unterdrücke - die rote "1" ist das Ergenis der Abfrage.
Dann soll das Ergebnis der select-Abfrage in die Variable $ANZ geschrieben werden.
Wenn ich $Anz aber nach der Abfrage ausgeben will, kommt nix raus!
Mein "Hallo!"-Test wird aber ausgegeben. :mauer:
Hilfe wäre toll !!!