在SQLPLUS下執行我的腳本時出現問題。在SQL Developer下運行良好。SQLPLUS中的長PL/SQL輸出
set serveroutput on size 1000000
declare
yyy varchar2(32000):='';
begin
yyy := 'XxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzz';
yyy := yyy || 'XxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzz';
yyy := yyy || 'XxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzzXxxYyyZzz';
dbms_output.put_line(yyy);
end;
/
SQLPLUS下,我得到錯誤:
ORA-06502: PL/SQL: numeric or value error: character to number conversion error ORA-06512: at line 1
任何解決方案如何強制SQLPLUS下運行長輸出的腳本?我需要輸出,因爲我將結果放到文件中。
工作正常,我在SQL * Plus。 – 2012-04-20 15:08:21
我有添加到Oracle 10g安裝的SQL * Plus版本,並且它在多臺計算機上提供了這樣的錯誤(無論是win7還是xp)。我運行SQL * Plus,然後通過'@ script.sql'調用帶有上述內容的腳本。也許我的版本被竊聽? – 2012-04-21 12:43:02
它在我的Sql * plus中也能正常工作。 – Maddy 2012-04-23 10:26:51