Как решить "Обнаружен символ" конец файла "при ожидании одного из следующих:" в SQL " - PullRequest
0 голосов
/ 23 июня 2019

Как мне завершить транзакцию ниже, чтобы я больше не получал сообщение об ошибке:

Строка / столбец: 30/19 PLS-00103: встречается с символом «конец файла», когда ожидая одного из следующего:

(начинайте регистр, объявляйте завершение исключения конца для goto, если мод цикла
null Pragma Повышение Возврат Выберите Обновление в то время как с << продолжить закрыть текущий удалить извлечение блокировки вставить открытый откат набор точек сохранения sql выполнить коммит для очистки канала слияния json_exists json_value json_query json_object json_array </p>

create or replace function ueberweisung (a varchar2, b varchar2,c number)  

RETURN varchar2 IS  
pragma autonomous_transaction;
k1 number; -- Variablendeklaration  
k2 number; 

BEGIN  

SELECT saldo into k1  
FROM konto  
WHERE konto_nr=a;  

SELECT saldo into k2  
FROM konto  
WHERE konto_nr=b;  

k1:=k1-c; 
k2:=k2+c; 
begin transaction;
update konto
set saldo = case konto_nr
when a then k1
when b then k2
else saldo
end;
commit;
RETURN (c ||' Eur überwiesen von Konto ' || a || 'auf Konto ' || b);  
END ueberweisung;

1 Ответ

1 голос
/ 24 июня 2019

«Начать транзакцию» - это t-sql, а не Oracle pl / sql.

Это интерпретируется как «начинаться» с метки «транзакция». Не существует соответствующего «конца» с этим «началом».

Решение: удалите эту строку, так как она все равно не нужна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...