Q&A

  • 델파이에서 StoredProcedure를 Compile


안녕하십니다.



더운 날씨가 수고가 많으십니다.



제가 Oracle를 사용하고 있는데 Oracle Storedprocedure를 SQL PLUS나 기타



다른 Tool을 사용해서 Compile하지 않고 델파이 자체에서 Coding으로 Compile할



수 있는 방법이 없나 해서요.



고수님들의 조언이 필요합니다.



꼭 알려주시면 감사하겠습니다.



수고하십시요.



2  COMMENTS
  • Profile
    최석기 2000.07.14 22:46
    박용준 wrote:

    >

    > 안녕하십니다.

    >

    > 더운 날씨가 수고가 많으십니다.

    >

    > 제가 Oracle를 사용하고 있는데 Oracle Storedprocedure를 SQL PLUS나 기타

    >

    > 다른 Tool을 사용해서 Compile하지 않고 델파이 자체에서 Coding으로 Compile할

    >

    > 수 있는 방법이 없나 해서요.

    >

    > 고수님들의 조언이 필요합니다.

    >

    > 꼭 알려주시면 감사하겠습니다.



    저도 이번 프로젝트를 하다 알은건데요..



    저도 테이블이 만들어지는거에 따라서 스토어드 프로시져를 동적으로 만들어서 그걸 컴파일 시켜 실행 시킬일이 있었습니다.



    다음과 같이 하시면 될꺼예요..



    다음 스토어드프로시져에 첫번째 파라메터로 컴파일 시킬 스토어드 프로시져 이름을 넣으시고 이 스토어드프로시져를 실행 시켜서 컴파일 시킨 후 원하는 스토어드 프로시져를 실행시키시면 될꺼예여..



    procedure StoredCompile

    (a_proc_name varchar2, a_err in out varchar2)

    as

    cursor c1 is

    select text from user_source

    where name = upper(a_proc_name)

    order by line;



    v_text varchar2(4000);

    v_seq number(3) := 1 ;

    v_c_id integer;

    v_blockstr dbms_sql.varchar2s ;

    begin

    v_c_id := dbms_sql.open_cursor ;



    v_blockstr(v_seq) := 'Create or replace ';



    open c1;

    loop

    fetch c1 into v_text ;

    exit when c1%notfound;



    if length(ltrim(v_text)) > 1 then

    v_seq := v_seq + 1;

    v_blockstr(v_seq) := v_text ;

    end if;



    end loop;

    close c1;



    dbms_sql.parse(v_c_id, v_blockstr, 1, v_seq , true, dbms_sql.v7);

    end;



    >

    > 수고하십시요.

    >

  • Profile
    아세만 2000.07.14 22:10
    박용준 wrote:

    >

    > 안녕하십니다.

    >

    > 더운 날씨가 수고가 많으십니다.

    >

    > 제가 Oracle를 사용하고 있는데 Oracle Storedprocedure를 SQL PLUS나 기타

    >

    > 다른 Tool을 사용해서 Compile하지 않고 델파이 자체에서 Coding으로 Compile할

    >

    > 수 있는 방법이 없나 해서요.

    >

    > 고수님들의 조언이 필요합니다.

    >

    > 꼭 알려주시면 감사하겠습니다.

    >

    > 수고하십시요.

    >

    안녕하십니까.

    아세만입니다.



    일반적으로 StoredProcedure는 DB차원이기때문에 일반 툴에서 컴파일 할 수 없는 것으로

    알고 있습니다.

    그럼..