これがコードです...これは完全なコードではありません。最初のエラーが発生した場所までトリミングしました。
FUNCTION get (
p_sql_o OUT VARCHAR2
) RETURN VARCHAR2 AS
str_sql VARCHAR2(4000);
BEGIN
str_sql := ' SELECT * FROM ( SELECT A.*, ROWNUM RNUM FROM ( ' ||
' SELECT item_code, ' ||
' item_desc, ' ||
' monitor, ' ||
' measured, ' ||
' inventory, ' ||
' (measured - inventory) adj_amount, ' ||
' (inventory_cost * measured) measured_cost, ' ||
'inventory';
RETURN str_sql;
EXCEPTION
WHEN OTHERS THEN
RETURN NULL;
END get;
明らかに、SQLは不完全ですが、私はそれを実行していません。SQL文字列を返すだけですが、それでもエラーが発生します。
ORA-06502:PL / SQL:数値または値のエラー:文字列バッファが小さすぎますORA-06512:6行目
これは困惑しています。なぜこれが当てはまるのかについて誰かが何か手がかりを持っていますか?