私は変数を数値として宣言したいという手続きを持っています。 この変数は、異なる列を使用して計算されます。 計算の出力が負の場合、どのようにその負の値をその変数に保持できますか? ORA-06502:PL/SQL:数値または値のエラー:と私はこのエラーを取得しておく文字番号変換エラーにpl/sql変数に負の値を保持する方法は?
declare
out_put_sum number;
begin
with input as(
select x.id,x.name,sum(case when ... then abs(x.quantity) as running_total
from xxxxxx x, yyyyyy y
where ...)
select i.running_total into out_put_sum
from input i;
if out_put_sum > 0 then ...
else ...
end if;
end;
正の数値と同じ方法です。 –
このエラーが発生し続けるmsg.ORA-06502:PL/SQL:数値または値のエラー:文字から数値への変換エラー – kkl
これを取得する理由はわかりません。値。しかし、エラーは数値に文字を代入していることを示しています。負の値を変数に保持する方法とは何の関係もありません*。あなたのコードに援助が必要な場合は、**あなたのコードを投稿する**。 –