ORA-06553: PLS-306: неверный номер или типы аргументов при вызове 'SUBSTR' - PullRequest
0 голосов
/ 28 декабря 2018

Я выполняю приведенный ниже запрос в oracle, и я сталкиваюсь с ошибкой ORA-06553 .

select cast(cbdev.cbchr(utl_raw.substr(4500, 5, 26)) AS DECIMAL (14, 2)) as grant_held 
  from bs_transaction 
 where account_coid = 'TS 0014 T8324J3L2V' 
   and txn_id = 21;

Не уверен, почему substr выдает ошибку, когда синтаксис кажется правильным,Может кто-нибудь, пожалуйста, помогите мне с этим.

1 Ответ

0 голосов
/ 28 декабря 2018

Попробуйте следующее:

select cast(cbdev.cbchr(utl_raw.substr('4500', 5, 26)) AS DECIMAL (14, 2)) as grant_held 
  from bs_transaction 
 where account_coid = 'TS 0014 T8324J3L2V' 
   and txn_id = 21;
...