表中的值不会被使用plsql中的更新的新值替换

时间:2016-06-23 22:34:58

标签: plsql

 create or replace procedure procWithRecord is

- 程序无效 - 如果程序被声明程序正常替换

 type cust_record is record (ID client.ID%type,firstname client.firstname%type,lastname client.lastname%type);
 type acc_record is record (ID account.ID%type,balance account.balance%type,accounttype account.accounttype%type);
 type cust_acct_record is record(client cust_record,account acc_record);
 cust_acct_record1 cust_acct_record;
 cust_acct_record2 cust_acct_record;
 cust_acct_record3 cust_acct_record;
 begin
 cust_acct_record1.account.ID:=16603;
 cust_acct_record1.account.balance:=30000;
 cust_acct_record2.account.ID:=16604;
 cust_acct_record2.account.balance:=40000;
 cust_acct_record3.account.ID:=16605;
 cust_acct_record3.account.balance:=50000;
 update account
 set balance=cust_acct_record1.account.balance where ID=16603;
 update account
 set balance=cust_acct_record2.account.balance where ID=16604;
 update account
 set balance=cust_acct_record3.account.balance where ID=16605;
 end;

1 个答案:

答案 0 :(得分:0)

您是否正在执行该过程并选择查询以验证来自同一窗口的记录?我假设您说匿名块正在工作但不是程序,这可能是块中缺少提交的问题。