2016-06-23 2 views
0
절차가 프로그램을 선언으로 대체됩니다 굳이 이렇게 고마웠다 절차는 를 작동하지
create or replace procedure procWithRecord is 

값은 PLSQL에서 업데이 트를 사용하여 새 사람으로 대체되지 않는

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; 

답변

0

있습니까 잘 작동 프로 시저를 실행하고 쿼리를 선택하여 동일한 창에서 레코드를 확인하십시오. 나는 익명 블록이 작동하지만 프로 시저가 아니라는 가정을합니다. 블록에서 커밋이 누락 된 문제 일 수 있습니다.

관련 문제