Ich habe eine gespeicherte Prozedur in Oracle mit Out-Parameter als sys ref_cursor. Ich muss die SP von Korn Shell ausführen. Lesen Sie die Ausgabe und verwenden Sie sie als E-Mail-Nachrichtentext. Aber ich konnte keinen Beispielcode finden, um sys ref cursor in Unix zu lesen. Unten ist mein Code. Wie kann ich lesen cur
? print cur
scheint keine Ausgabe zu drucken.Daten von Oracle SP holen Out Param SYS_REFCURSOR in Unix Korn Shell-Skript
#!/usr/bin/ksh
function runproc
{
#read ref cursor from proc
cur=`sqlplus -s $connectiondetails <<EOF
SET PAGESIZE 0 FEEDBACK ON VERIFY OFF HEADING OFF ECHO OFF
var return_val ;
exec myproc_retcur(WEEKNUM ,return_val);
EXIT;
EOF`
print return_val
return cur
}
#---Start-----
runproc cur
sendmail "Weekly load test results", cur
danke. Kannst du auch sagen, wie man die Werte zur Konsole druckt? wie Drucken "Text". Print cur scheint nicht zu funktionieren – kten
Sie meinen aus dem ksh Kontext - wie 'printf '% s \ n" $ cur "? –