프로시저 궁금해 간단한거 하나 만들어 본거였죠~~
// ----------------------------------------------------------
DELIMITER $$
DROP PROCEDURE IF EXISTS `Proctest` $$
CREATE PROCEDURE `Proctest`( IN p_rid INT)
begin
select COUNT(*) from t_family where r_id=p_rid;
end $$
DELIMITER ;
//-----------------------------------------------------------
대개 간단하죠?
이늠이 mysql client console이나 query browser에선 귀여울 정도 실행이 잘되네요~~~
근데 C++로 프로그램 하나 맨들어서 챙기자니 에러뜨네요
코든요 모 간단하죠
// ------------------------------------------------------
string strQuery = "CALL Proctest(3)";
int ret = mysql_query (DatabaseConnection, strQuery.c_str());
... // 아래엔 당연히 결과를 받아 처리하고 free하도록 코딩햇구요
...
...
// --------------------------------------------------------
위코드가 처음은 실행되는데 두번째부터 에러 뜨네요
"Commands out of sync; you can't run this command now"
이게 먼 에러인가요? 첫번짼 통과되고 두번째 부터 에렌데....
프로시저나 C++코드 꾸민건 너무 간단하고 초보적이라 싶어서 먼가 제 결함인듯 하지만 무지 모르겟네요
참~~ CLIENT_MULTI_STATEMENTS 기발도 넣어서 접속햇구요
고수님들 부탁드립니다
|