我有一个将clob作为out参数的过程。
我想将clob内容传递给shell变量,以便我可以将它打印在一个文件中,因为它在一行中,但我得到了一个不同的结果:删除了一些空白,结果打印在很多线!
这是shell代码:
#!/bin/bash
date_fich_ent=`date '+%Y%m%d'`;
heure_fich_ent=`date '+%H%M'`;
FILE_NAME="RIA_BMCE_TRX_${date_fich_ent}${heure_fich_ent}.TXT";
function_output=`sqlplus -s <<END
$1/$2@$3
set feedback off
set heading off
set pagesize 0
set serveroutput on 100000
DECLARE
my_clob clob := null;
BEGIN
proc_test('it',my_clob);
dbms_output.put_line(my_clob);
END;
/
exit;
END`
echo "$function_output" > $FILE_NAME
感谢。