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 내장함수로 제곱근을 구하는데 문자 길이가 작아서 오류가 난건가요?