私は、outパラメータにsys ref_cursorというストアドプロシージャを使用しています。私はkornシェルからspを実行する必要があります。出力を読んで、電子メール本文として使用してください。しかし、私はUNIXでsys refカーソルを読むためのサンプルコードを見つけることができませんでした。以下は私のコードです。また、どうすればcur
を読むことができますか? print cur
は出力を印刷していないようです。Oracle SPからデータをフェッチするUnix KornシェルスクリプトのParam SYS_REFCURSOR
#!/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
ありがとうございます。また、値をコンソールに出力する方法も教えてください。印刷 "テキスト"のように。 print cur doesntがうまくいくようです。 – kten
あなたはkshコンテキストから 'printf"%s \ n "$ cur'のような意味ですか? –