test.pc 에서 DB에 작성되어 있는 procedure를 호출한다고 예를 들죠.
in test.pc
void do_somthing()
{
EXEC SQL BEGIN DECLARE SECTION;
사용할변수 선언;
EXEC SQL END DECLARE SECTION;
EXEC SQL EXECUTE
BEGIN
test_procedure_call(인자값들); ==> 여기가 procedure 호출부
END;
END-EXEC;
}
=======================>
물론 당연히 DB procedure에는 test_procedure_call 이란 procedure가
선언되어있어야 겠죠.
<======== 이 말의 뜻은 create procedure test_procedure_call
이렇게 해서 프로시져를 만들어 두면 된다..라고 이해해도 되는것 인가요?
당연이 만들어 져야 ..호출하겠지만..(선언)이라는 것이..
test.pc
#include "test_procedure.h" 하고
test_procedure.h
procedure test_procedure_call(); // 뭐 이런것을 말씀하신것인지...
아직 한번도..구현된것을 보지 못해서..책에도 proc와 연결된 부분이 없네요?
다시 한번 답변 부탁드립니다..
저..그리고..지금 이것..procedure ( in,out,in out 의 인자들이 변하는것..즉 가변인자 는 프로시져에서 구현안되나요??
pro*c에서 procedure를 호출하기 위해서는 DB에 이미 procedure가 만들어져 있어야 합니다. 단지 pro*c에서는 원하는 값을 얻기위한 DB내의 procedure를 인자값을 넘기면서 호출하는 것 뿐이죠.
server <-----------> DB
이 사이에는 이미 connection이 이루어 졌다고 보고,
server에서는 DB에 이미 선언된 procedure를 호출을 하는데,
호출할 당시 DB에 선언된 procedure의 인자값을 다 넘겨야 한다는 것입니다.
일반 함수 선언한 것을 호출하는 것과 똑같습니다.
단지, 변수 길이는 모두 0으로 셋팅되어 넘어가야 한다는 것만 제외한다면 말입니다..(varchar만요.. number형은 초기화 필요없습니다.)
kldp 야반입니다..
test.pc 에서 DB에 작성되어 있는 procedure를 호출한다고 예를 들죠.
in test.pc
void do_somthing()
{
EXEC SQL BEGIN DECLARE SECTION;
사용할변수 선언;
EXEC SQL END DECLARE SECTION;
EXEC SQL EXECUTE
BEGIN
test_procedure_call(인자값들);
==> 여기가 procedure 호출부
END;
END-EXEC;
}
물론 당연히 DB procedure에는 test_procedure_call 이란 procedure가
선언되어있어야 겠죠.
test.pc 에서 DB에 작성되어 있는 procedure를 호출한다고
test.pc 에서 DB에 작성되어 있는 procedure를 호출한다고 예를 들죠.
in test.pc
void do_somthing()
{
EXEC SQL BEGIN DECLARE SECTION;
사용할변수 선언;
EXEC SQL END DECLARE SECTION;
EXEC SQL EXECUTE
BEGIN
test_procedure_call(인자값들); ==> 여기가 procedure 호출부
END;
END-EXEC;
}
=======================>
물론 당연히 DB procedure에는 test_procedure_call 이란 procedure가
선언되어있어야 겠죠.
<======== 이 말의 뜻은 create procedure test_procedure_call
이렇게 해서 프로시져를 만들어 두면 된다..라고 이해해도 되는것 인가요?
당연이 만들어 져야 ..호출하겠지만..(선언)이라는 것이..
test.pc
#include "test_procedure.h" 하고
test_procedure.h
procedure test_procedure_call(); // 뭐 이런것을 말씀하신것인지...
아직 한번도..구현된것을 보지 못해서..책에도 proc와 연결된 부분이 없네요?
다시 한번 답변 부탁드립니다..
저..그리고..지금 이것..procedure ( in,out,in out 의 인자들이 변하는것..즉 가변인자 는 프로시져에서 구현안되나요??
언제나 즐프를 꿈꾸며~
pro*c에서 procedure를 호출하기 위해서는 DB에 이미 proc
pro*c에서 procedure를 호출하기 위해서는 DB에 이미 procedure가 만들어져 있어야 합니다. 단지 pro*c에서는 원하는 값을 얻기위한 DB내의 procedure를 인자값을 넘기면서 호출하는 것 뿐이죠.
server <-----------> DB
이 사이에는 이미 connection이 이루어 졌다고 보고,
server에서는 DB에 이미 선언된 procedure를 호출을 하는데,
호출할 당시 DB에 선언된 procedure의 인자값을 다 넘겨야 한다는 것입니다.
일반 함수 선언한 것을 호출하는 것과 똑같습니다.
단지, 변수 길이는 모두 0으로 셋팅되어 넘어가야 한다는 것만 제외한다면 말입니다..(varchar만요.. number형은 초기화 필요없습니다.)
댓글 달기