스택에 넣어서 계산하기 0 0 506

by DB마스터하고싶다 [SQL Query] 스택 쿼리 계산하기 [2020.05.04 00:33:03]


  BEGIN
  2  call('(1 -2)*3');
  3  call('(10 &+$ 2)*3');
  4  call('  10*(1-2+3)');
  5  call('4*(100+2)/3');
  6  call('A*(b+c)/d');
  7  call('7^2');
  8  call('7^3');
  9  call('7!+10');
 10  call('3!');
 11  call('10%3');
 12  call('#11');
 13  call('exp(1)');
 14  call('log(0,3)');
 15  END;
 16  /
(1 -2)*3         --> [1 2 - 3 * ]       -->-3
(10 &+$ 2)*3     --> [10 2 + 3 * ]      -->36
  10*(1-2+3)     --> [10 1 2 - 3 + * ]  -->20
4*(100+2)/3      --> [4 100 2 + 3 / * ] -->136
A*(b+c)/d        --> [   +  / * ]       -->
7^2      --> [7 2 ^ ]   -->49
7^3      --> [7 3 ^ ]   -->343
7!+10    --> [ 7 ! 10 + ]       -->5050
3!       --> [ 3 ! ]    -->6
10%3     --> [10 3 % ]  -->1
BEGIN
*
1행에 오류:
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
 

이게 sqrt 내장함수로 제곱근을 구하는데 문자 길이가 작아서 오류가 난건가요?

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입