我应该如何结束下面的交易,以便我不再收到错误:
line/col:30/19 pls-00103:遇到符号"文件结束"时 期望以下一个:
(如果循环mod
Null Pragma提高回报选择更新 << 继续关闭电流删除获取锁插入打开回滚 SavePoint SET SQL执行提交Forall合并管道清除 json_exists json_value json_query json_object json_array
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;
"开始交易"是t-sql,而不是oracle pl/sql。
它被解释为"开头"标签"交易"。与此"开始"没有匹配的"结尾"。
解决方案:删除此行,因为无论如何都是不必要的。