Q&A

  • 델파이에서도 이것도 되나요?
아래문장은 어디서 어떻게 실행해야 하나요?

자세히좀 알려주세요..ㅠ.ㅠ

초보라서.



declare

CURSOR c1 IS

select a.n_p from a_b a

where a.c_acr <= 13

and a.c_acr >= 11 ;



n_c BINARY_INTEGER;

begin

FOR C_REC IN C1 LOOP

n_c := 0 ;

n_c := fn_debt_num(C_REC.n_p);

update a_b_d_2

set c_d = n_c

where n_p = C_REC.n_p ;

commit;

END LOOP;

end;



1  COMMENTS
  • Profile
    술친구 2000.12.05 19:04
    문제 wrote:

    > 아래문장은 어디서 어떻게 실행해야 하나요?

    > 자세히좀 알려주세요..ㅠ.ㅠ

    > 초보라서.

    >

    > declare

    > CURSOR c1 IS

    > select a.n_p from a_b a

    > where a.c_acr <= 13

    > and a.c_acr >= 11 ;

    >

    > n_c BINARY_INTEGER;

    > begin

    > FOR C_REC IN C1 LOOP

    > n_c := 0 ;

    > n_c := fn_debt_num(C_REC.n_p);

    > update a_b_d_2

    > set c_d = n_c

    > where n_p = C_REC.n_p ;

    > commit;

    > END LOOP;

    > end;

    >



    위의 부분은 DB내에서 사용할 수 있는 코딩이네여..



    위의 부분을 String에 집어넣고

    델파이에서는

    execsql 분을 이용하시면 될것 같네요..



    sqlstr := '위의 내용'

    query1.sql.text := sqlstr;

    query1.execsql;



    고수님들의 조언을 기다립니다.