У меня есть две таблицы table.account на сервере и account1 на сайте, которые имеют одинаковые атрибуты, но разные данные.
CREATE TABLE ACCOUNT (
Accno int, Balance int, Acctype varchar2 (20), Accbranchvarchar2 (20), ПЕРВИЧНЫЙ КЛЮЧ (Accno));
CREATE TABLE ACCOUNT1 (
Accno int, Balance int, Acctype varchar2 (20), Accbranch varchar2 (20), ПЕРВИЧНЫЙ КЛЮЧ (Accno));
Теперь я хочу выполнить процедуру, которая будет выполнять транзакцию снятия с банковского счета. Пользователь предоставит номер счета, который может быть из таблицы счетов или таблицы account1, и сумму вывода. затем процедура обновит баланс в этой конкретной таблице, в которой указан номер счета, который пользователь указал в качестве входных данных. Мой код подходит для одной таблицы. Но я не могу понять, что делать для двух горизонтально фрагментированных таблиц (account и account1). Может кто-нибудь предложить мне лучший способ найти решение. вот моя процедура
CREATE OR REPLACE PROCEDURE test(x IN number, y IN number)
AS
cur_balance number;
new_balance number;
BEGIN
select Balance into cur_balance
from Account
where Accno = x;
if (cur_balance < y)then
dbms_output.put_line('Insufficient balance');
else
new_balance:=cur_balance-y;
update Account
set Balance = new_balance
where Accno = x;
end if;
dbms_output.put_line('Money has been withdrawn successfully');
dbms_output.put_line('Current Balance:' || new_balance);
commit;
END;
/