(void)OCIEnvCreate(&envhp, OCI_THREADED|OCI_OBJECT, (dvoid*)0, 0, 0, 0, 0, (dvoid**)0);
(void)OCIHandleAlloc((dvoid*)envhp, (dvoid**)&srvhp, OCI_HTYPE_SERVER, 0, (dvoid**)0);
(void)OCIHandleAlloc((dvoid*)envhp, (dvoid**)&errhp, OCI_HTYPE_ERROR, 0, (dvoid**)0);
(void)OCIServerAttach(srvhp, errhp, (text*)"", strlen(""), OCI_DEFAULT);
(void)OCIAttrSet((dvoid*)&svchp, OCI_HTYPE_SVCCTX, (dvoid*)srvhp,
(ub4)0, OCI_ATTR_SERVER, errhp);
(void)OCIHandleAlloc((dvoid*)envhp, (dvoid**)&usrhp, OCI_HTYPE_SESSION, (size_t)0, (dvoid**)0);
(void)OCIAttrSet((dvoid*)usrhp, OCI_HTYPE_SESSION, (dvoid*)"",
(ub4)strlen(""), OCI_ATTR_USERNAME, errhp);
(void)OCIAttrSet((dvoid*)usrhp, OCI_HTYPE_SESSION, (dvoid*)"wolf",
(ub4)strlen("wolf"), OCI_ATTR_PASSWORD, errhp);
(void)OCIAttrSet((dvoid*)&svchp, OCI_HTYPE_SVCCTX, (dvoid*)srvhp,
(ub4)0, OCI_ATTR_SESSION, errhp);
이렇게 접속을 하고
OCIStmtExecute (); 이걸로 sql을 실행하라는데 어떻게 해야될지를.
사실 위에서 접속이 됬는지를 알수가 없습니다.
그래서 쿼리를 보낼려고 하는데, 도와주세요
접속되는 예제가 정확한게 있으면 에러를 찾아가며 고칠텐데 이건 에러가 안나도
똑바로 코딩하고 있는지 알 수 가 없 습 니 다.
이렇게 계속 질문만 하는군요
OCI정말 어렵습니다. 흑흑
오라클은 리눅스에 있구요, 윈도2000에서 visual c++로 코딩하고 있습니다. 일반 윈도에서 원격 접속하여 쿼리를 보내고 결과를 받고 하는 플그램을 만들고 있습니다.
Please help me!!!!!!!!!
|