1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
OCI_Statement * stmt;
int iNb_Mvt;
OCI_Date * odDateMvt[2];
char szTypeMvt[2][2];
char szMag[2][4];
char sRef[2][19];
char szLot[2][11];
char szFour[2][11];
char szPack[2][26];
char szQteInitiale[2][17];
stmt = OCI_StatementCreate(m_hOciConn);
if (!OCI_Prepare(stmt, "begin PCK_WS.MAJ_STOCK_WS_2(:Nb_Mvt,:date_mvt,:type_mvt,:mag,:ref,:lot,:four,:pack,:qte_initiale);end;"))
return false;
// Affectation des valeurs
iNb_Mvt = 2;
odDateMvt[0] = OCI_DateCreate(NULL);
OCI_DateFromText(odDateMvt[0], "20090606 141121", "YYYYMMDD HH24MISS");
odDateMvt[1] = OCI_DateCreate(NULL);
OCI_DateFromText(odDateMvt[1], "20090606 141525", "YYYYMMDD HH24MISS");
for (int i = 0; i < iNb_Mvt; i++)
{
strcpy(szTypeMvt[i], "E");
strcpy(szMag[i], "MBA");
strcpy(sRef[i], "A2C00000345A");
strcpy(szLot[i], "0103450905");
strcpy(szFour[i], "010345");
strcpy(szPack[i], "S123456");
strcpy(szQteInitiale[i], "0000025");
}
//Bind
OCI_BindInt(stmt, ":Nb_Mvt", (int *) &iNb_Mvt);
OCI_BindArrayOfDates(stmt, ":date_mvt", (OCI_Date **) odDateMvt, iNb_Mvt);
OCI_BindArrayOfStrings(stmt, ":type_mvt", (char *) szTypeMvt, 1, iNb_Mvt);
OCI_BindArrayOfStrings(stmt, ":mag", (char *) szMag, 3, iNb_Mvt);
OCI_BindArrayOfStrings(stmt, ":ref", (char *) sRef, 18, iNb_Mvt);
OCI_BindArrayOfStrings(stmt, ":lot", (char *) szLot, 10, iNb_Mvt);
OCI_BindArrayOfStrings(stmt, ":four", (char *) szFour, 10, iNb_Mvt);
OCI_BindArrayOfStrings(stmt, ":pack", (char *) szPack, 25, iNb_Mvt);
OCI_BindArrayOfStrings(stmt, ":qte_initiale", (char *) szQteInitiale, 16, iNb_Mvt);
OCI_Execute(stmt); |
Partager