Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
델파이에서 StoredProcedure를 Compile
안녕하십니다.
더운 날씨가 수고가 많으십니다.
제가 Oracle를 사용하고 있는데 Oracle Storedprocedure를 SQL PLUS나 기타
다른 Tool을 사용해서 Compile하지 않고 델파이 자체에서 Coding으로 Compile할
수 있는 방법이 없나 해서요.
고수님들의 조언이 필요합니다.
꼭 알려주시면 감사하겠습니다.
수고하십시요.
2
COMMENTS
최석기
•
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;
>
> 수고하십시요.
>
0
0
삭제
수정
댓글
아세만
•
2000.07.14 22:10
박용준 wrote:
>
> 안녕하십니다.
>
> 더운 날씨가 수고가 많으십니다.
>
> 제가 Oracle를 사용하고 있는데 Oracle Storedprocedure를 SQL PLUS나 기타
>
> 다른 Tool을 사용해서 Compile하지 않고 델파이 자체에서 Coding으로 Compile할
>
> 수 있는 방법이 없나 해서요.
>
> 고수님들의 조언이 필요합니다.
>
> 꼭 알려주시면 감사하겠습니다.
>
> 수고하십시요.
>
안녕하십니까.
아세만입니다.
일반적으로 StoredProcedure는 DB차원이기때문에 일반 툴에서 컴파일 할 수 없는 것으로
알고 있습니다.
그럼..
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
jym
2000.07.15 02:24
0
COMMENTS
/
0
LIKES
DLL에 폼을 넣어 동적으로 부를때
tommy
•
2000.07.15 02:07
1
COMMENTS
/
0
LIKES
스트링그리를 퀵레포트에서 구현하려고 하는데...?
처음
•
2000.08.10 02:07
음.. 스트링 그리드를 퀵레포트로 출력하려면요.. 퀵레포트의 OnNeedData이벤틀 사용해야 합니다.. ...
델초보
•
2000.07.15 01:52
1
COMMENTS
/
0
LIKES
TreeView의 Root 개수는 어떻게 알죠???
최용일
•
2000.07.15 04:05
안녕하세요. 최용일입니다. TTreeView.Items.Count에는 서브노드를 포함한 모든 노드의 숫자가 들어가...
헬프미2
2000.07.15 01:51
0
COMMENTS
/
0
LIKES
스크롤바 크기구하기
heimdal
2000.07.15 01:27
0
COMMENTS
/
0
LIKES
날짜검색
류응철
•
2000.07.15 01:17
1
COMMENTS
/
0
LIKES
디비필드의 공백 체크
성호종
•
2000.07.15 02:47
류응철 wrote: > 음.. 예를 들어 물건이 같은 것이 100개 있다고 했을때...(제조번호는 다르겠져) > > ...
원영준
•
2000.07.15 00:41
2
COMMENTS
/
0
LIKES
툴바에 툴버튼을 추가 했더니 계속 앞쪽에 추가 되는데 .. 전 뒤에 넣고 시퍼요!
장동민
•
2000.11.14 19:47
procedure TMainForm.DocSelectorCreate(Capt:string); var DocSelectorObj:TToolButton; temp1:str...
최용일
•
2000.07.15 04:10
안녕하세요. 최용일입니다. 델파이의 툴바컴포넌트엔 그런 기능이 없는걸로 알고 있습니다. 그런 기능을...
서영진
2000.07.15 00:32
0
COMMENTS
/
0
LIKES
메모박스에서 옆의로 출력...
장철진
•
2000.07.15 00:27
2
COMMENTS
/
0
LIKES
alias 생성이 아니라 경로만 수정.....
최석기
•
2000.07.15 00:45
장철진 wrote: > > 안녕하세요... > 말그대로 이미 알리아스는 생성되어있는데 알이아스 경로만 변경하...
장철진
•
2000.07.15 02:53
최석기님 감사합니다 한방에 성공 했습니다..... 헬프를 찾아봤는데 까막눈이라서 찾질 못했는가봐요... ...
강대영
•
2000.07.14 23:58
2
COMMENTS
/
0
LIKES
BDE와 MSACCESS의 연결시 에러
똥파이
•
2000.07.20 03:31
> 답장 부탁 합니다.... > > 저는 MSACCESS에 mdb를 ODBC를 연결하지 않고 직접 DCOM이나 Socket를 통하...
jym
•
2000.07.15 20:47
강대영 wrote: > > > > ----------------------------------------------------------------------...
델초보
2000.07.14 23:51
0
COMMENTS
/
0
LIKES
적합한 방법을 찾고 싶습니다.
최제승
•
2000.07.14 23:43
1
COMMENTS
/
0
LIKES
listview의 자료를 edit 에 뿌려주려면...
최용일
•
2000.07.15 00:58
안녕하세요. 최용일입니다. 리스트뷰에서 아이템이 선택되어졌을때(아이템을 클릭하면 그 아이템이 선택...
김태영
•
2000.07.14 23:19
1
COMMENTS
/
0
LIKES
한 가지만 더..
강인규
•
2000.07.14 23:59
전 초보라 더 좋은 알고리즘이 있을겁니다....^^ var i,j : string; begin i := '211.56.206.14:...
강민우
•
2000.07.14 23:12
1
COMMENTS
/
0
LIKES
디렉토리 만들기
최용일
•
2000.07.15 00:29
안녕하세요. 최용일입니다. ForceDirectories함수를 쓰시면 한꺼번에 만들어줍니다. uses절에 FileCtrl...
슈퍼 초 델 초짜
2000.07.14 23:06
0
COMMENTS
/
0
LIKES
TClientScoket으로 Data 전송은 얼케?
김태영
•
2000.07.14 22:18
2
COMMENTS
/
0
LIKES
비베의 instr()을 델파이에서는..
구창민
•
2000.07.14 22:40
김태영 wrote: > 비베의 instr() 함수를 델파이에서는 무엇으로 써야하는지... > instr()함수는 다음과 ...
최석기
•
2000.07.14 22:38
음.. 제가 하수라 잘은 모르겠는디 델파이 자체에는 그런 함수가 없는걸로 알고 있는데.. 하지만 간단히 ...
초보
•
2000.07.14 22:15
1
COMMENTS
/
0
LIKES
녹음할 때 믹서로 합성하는 방법
이경문
•
2000.07.14 22:33
트레이 아이콘에 보면 스피커 모양이 있습니다. 더블클릭 하신 다음 옵션-등록정보에서 녹음을 선택하면 ...
xfilemania
2000.07.14 22:07
0
COMMENTS
/
0
LIKES
내가 만든 클래스를 참조하려면...
왕초보
•
2000.07.14 21:51
2
COMMENTS
/
0
LIKES
Timage에 그림넣기...
최용일
•
2000.07.15 01:05
안녕하세요. 최용일입니다. 스트림을 이용하시면 되겠는데요. 메모리에 있는 비트맵을 스트림에서 읽어...
왕초보
•
2000.07.19 02:00
답변 감사드립니다. 죄송스럽게도 제가 다시 질문드립니다. 저의 주위에는 델로 프로그램 하는 사람이 ...
박용준
•
2000.07.14 20:56
2
COMMENTS
/
0
LIKES
델파이에서 StoredProcedure를 Compile
안녕하십니다. 더운 날씨가 수고가 많으십니다. 제가 Oracle를 사용하고 있는데 Oracle Storedprocedure를 SQL PLUS나 기타 다른 Tool을 사용해서 Compile하지 않고 델파이 자체에서 Coding으로 Compile할 수 있는 방법이 없나 해서요. 고...
최석기
•
2000.07.14 22:46
박용준 wrote: > > 안녕하십니다. > > 더운 날씨가 수고가 많으십니다. > > 제가 Oracle를 사용...
아세만
•
2000.07.14 22:10
박용준 wrote: > > 안녕하십니다. > > 더운 날씨가 수고가 많으십니다. > > 제가 Oracle를 사용...
박용준
2000/07/14 20:56
Views
387
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
>
> 안녕하십니다.
>
> 더운 날씨가 수고가 많으십니다.
>
> 제가 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;
>
> 수고하십시요.
>