LINUX.ORG.RU

Вызов stored proc из ocicpp


0

0

Есть Stored proc: spStartSession ( SessionID IN varchar2, TariffPlanID IN smallint, GroupServiceID IN smallint, CallerID IN smallint, CalledID IN smallint, ProviderID IN smallint, TariffZoneID IN smallint, ProviderTariffID IN smallint, Value1 IN varchar2, Value2 IN varchar2, Value3 IN varchar2, Value4 IN varchar2, ErrorCode OUT integer, ErrorText OUT varchar2 )

Как вызывать ее из OCICPP и как получать результаты ?

anonymous

A v demo ty smotrel ?
no voobshe ochen prosto :
con - conenction
OCICPP::Cursor cur;
sql = "begin st_proc(par1=>:par1,par2=>:par2); end;"
con.prepare(sql,cur);
cur.bind(":par1",par1_value);
cur.bind(":par2",par2_value);
cur.execute();
Gotovo !

master
()
Ответ на: комментарий от master

Спасибо за совет. А как поступать в случае, когда есть параметр OUT, т.е. например: CREATE or REPLACE PROCEDURE test ( SessionID IN varchar2, ErrorCode OUT integer ) AS BEGIN ErrorCode := 0; COMMIT; END;

Как получать параметры, используя OCICPP ?

anonymous
()

int error_code;

sql="begin test(sessionid=>:sid,errorcode=>:errcode); end;";
con.prepare(sql,cur);
cur.bind(":sid",sid);
cur.bind(":errcode",error_code);
cur.execute();
cout << "Error_code="<<error_code<<endl;

master
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.